在 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 编辑的平台。这必须匹配您调用的任何库。
我的笔记本电脑上安装了 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 编辑的平台。这必须匹配您调用的任何库。