【发布时间】:2016-07-07 22:43:26
【问题描述】:
我有一个用 C++ 编写的 DLL,用于修改 VISSIM(交通模拟器)中的参数。在这个 DLL 中,我想调用 MATLAB 来发送数据、执行 MATLAB 函数并将数据返回到 DLL。这一切都发生在 IDE 之外,因为 VISSIM 会根据需要调用 DLL。
我有 (1.) 一个可以正确修改 VISSIM 参数的工作 DLL 和 (2.) 一个可以打开 MATLAB 引擎的工作 .cpp 程序(这两个程序目前是分开的 - 彼此独立)。
如何组合这两个程序,以便从现有的 DLL 调用 MATLAB 引擎?将 .cpp MATLAB 引擎程序简单地复制粘贴到 DLL 中不起作用(我还修改了 DLL 项目属性以包含必要的 MATLAB 库/目录/路径,就像在 .cpp MATLAB 引擎程序属性中所做的那样)。
注意:.cpp MATLAB 引擎程序使用“stdafx.h”成功构建,但是当复制到 DLL 然后构建时,我收到致命错误 C1083:无法打开包含文件:“stdafx.h”也许这是一个问题?
【问题讨论】:
标签: c++ matlab dll ide matlab-engine