首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ :matlab编译的32位DLL在64位操作系统的调用有关问题

2012-03-12 
C++ :matlab编译的32位DLL在64位操作系统的调用问题最近在32位机器写了个程序,来调用matlab的mcc命令编译

C++ :matlab编译的32位DLL在64位操作系统的调用问题
最近在32位机器写了个程序,来调用matlab的mcc命令编译的动态链接库。 (mcc编译.m文件成.dll和.ctf文件)
  我们知道要想调用dll中的接口,首先程序启动要初始化调用dll接口的实例。即调用mcc编译.m文件时自动生成的初始化函数。 一般是***Initialize()。
  现在的问题是,在32位系统下,初始化基本是没问题的,然而将该32位的程序放到64位的机器运行却会发生初始化失败的情况,但不是绝对的。 困惑中。。。。
  程序定位到就是在调用mcc编译生成的初始化函数挂掉的,但是在挂掉之前,这个函数已经生成了一个****mcr文件夹,也就是在生成文件夹后挂的。
  求高手解答。。

[解决办法]
还没坐过64位的东西

热点排行