高分请教
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的格式区别,有工具可以转换一下,但是不保证一定能用。