在 vb.net 内调用 Cplex

calling Cplex within vb.net

我的笔记本电脑上安装了 VB.net 2010 和 Cplex 12.5。我有一个控制台应用程序调用 cplex 来建模和解决问题。这个应用程序没有问题。

我生成了另一个新的控制台应用程序,并将第一个应用程序的全部内容复制粘贴到新的应用程序中。我添加了与第一个文件中完全相同的所有引用,但新应用程序失败并显示以下错误消息:

"An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)"

此行错误:

 dim cplex as new Cplex()

这里有什么问题?

在您的 IDE 中,单击 "My Project",然后单击左侧第二个选项卡上的“Compile”。

Prefer "32 Bit" 勾选了吗?如果没有,检查一下。

-目标 CPU 应该是 AnyCPU.

.Net Framework - 您是否将其设置为相同的 .Net Framework 版本?

你写了吗

Option Strict on

Option Infer Off 在您的代码中?

格式不正确 异常表示新应用程序 32/64 位配置与您正在调用的库不匹配,很可能是 CPLEX 库。将新应用程序的配置与旧应用程序的配置进行比较。 Right-click 解决方案资源管理器中的解决方案和 select 配置管理器...。 Select一个配置在drop-down的upper-left角。请注意为您的项目 select 编辑的平台。这必须匹配您调用的任何库。