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

高分请问

2012-03-01 
高分请教VC2005作了一个DLL,dll中定义了一个虚基类Ixxx,提供2个导出函数:Ixxx*pAllocIxxxObject()和Free

高分请教
VC2005作了一个DLL,dll中定义了一个虚基类Ixxx,提供2个导出函数:
Ixxx   *   p   =AllocIxxxObject();  

FreeIxxxObject(p);
来分配和释放Ixxx类的对象。

然后再使用这个DLL的程序里就可以用p-> func()   这样来调用Ixxx定义的函数,有些像COM的意思。
我在VC的工程中这样用没问题,现在需要在BCB的程序里使用这个DLL,连接DLL及调用导出函数都没问题,但在调用p-> func()   时就出异常。

请问高手们,BCB里要如何解决这个问题?分不够再给,比较急!


[解决办法]
应该没什么区别, 在VC2005中和CB中都跟踪看看, 如果在进入函数前出错, 就是调用方式的问题,用__stdcall
[解决办法]
用COM吧
[解决办法]
看看是不是dll格式问题,vc和bcb中有coff和omf的格式区别,有工具可以转换一下,但是不保证一定能用。

热点排行