高分请教 BCB调用VC DLL问题,在线等!

DawnWind 2007-07-10 06:33:21
VC2005作了一个DLL,dll中定义了一个虚基类Ixxx,提供2个导出函数:
Ixxx * p =AllocIxxxObject();

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

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

请问高手们,BCB里要如何解决这个问题?分不够再给,比较急!
...全文
147 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
DawnWind 2007-07-11
按照unsigned(僵哥)方法已解决 谢谢大家!
回复
zdleek 2007-07-10
注意调用约定应该就可以解决问题
windows下,com 正是用来解决这种问题的
回复
DentistryDoctor 2007-07-10
注意调用约定。
弄成COM是不错的办法。
回复
CathySun118 2007-07-10
楼上说的不错
回复
除非封装成COM 否则非常难通用.
回复
僵哥 2007-07-10
正如一楼所说的,参数的入栈顺序不同。
建议在BCB当中调用的时候将func定义为__stdcall
回复
Miya_Wong 2007-07-10
pass
回复
yjgx007 2007-07-10
1 .链接时确保参数栈顺序一样
2.参数类型解释在不同语言上完全不一样。
3.建议用COM.
回复
相关推荐
发帖
进程/线程/DLL
创建于2007-09-28

1.5w+

社区成员

VC/MFC 进程/线程/DLL
申请成为版主
帖子事件
创建了帖子
2007-07-10 06:33
社区公告
暂无公告