无法在c++中初始化Matlab dll
Unable initialize the Matlab dll in c++
我使用Windows 7 x64与Matlab R2012b x32和VS2010。
我想在c++中调用一个名为add
的Matlab函数。因此,我使用mcc
命令将add.m
转换为dll,并将其添加到我的项目中。但我有一个错误后,我试图初始化dll。
int _tmain(int argc, _TCHAR* argv[])
{
if(!addInitialize())
cout<<"addInitialize fail!!!"<<endl;
return 0;
}
输出信息:
First-chance exception at 0x74c6c42d in MatlabTest.exe: Microsoft C++ exception: MathWorks::mcli18nutil::DeployedException at memory location 0x0029eff0..
The thread 'Win32 Thread' (0xc04) has exited with code 0 (0x0).
The program '[1100] MatlabTest.exe: Native' has exited with code 0 (0x0).
因为我用-C
选项运行mcc
命令,所以我需要在初始化dll之前将add.ctf
文件添加到dll存储的路径中。
我也可以在没有-C
选项的情况下再次运行mcc
命令来生成新的dll。并使用新的dll代替旧的来解决这个问题。
相关文章:
- 是否可以初始化不可复制类型的成员变量(或基类)
- C++使用整数的压缩数组初始化对象
- C++初始化基类
- 多成员Constexpr结构初始化
- 复制列表初始化的隐式转换的等级是多少
- 内联映射初始化的动态atexit析构函数崩溃
- 如何在C++中初始化嵌套类中的2个memeber
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 没有用于初始化C++中的变量模板的匹配构造函数
- 在未初始化映射的情况下,将值插入到映射的映射中
- C++成员初始化
- 为什么在C++中首先初始化成员类
- 同时具有"聚合初始化"和"模板推导"
- 从 Matlab Coder 初始化主函数
- WaitCommEvent 在启动时不会返回(当通过 MatLAB 初始化 COMPort 时有效)
- 是否可以像在 Matlab 中那样在C++中初始化向量
- 从c++调用matlab dll:初始化库失败
- Matlab无法正确初始化c++共享库
- 如何避免重复初始化.mex (matlab编译代码)
- 无法在c++中初始化Matlab dll