delphi调用VC写的dll出错(50分)

  • 主题发起人 主题发起人 wangxiaoling88
  • 开始时间 开始时间
W

wangxiaoling88

Unregistered / Unconfirmed
GUEST, unregistred user!
VC写的a.dll;其中有构造函数TLink(void);
我delphi调用出错:

procedure TLink(); stdcall; external 'a.dll';


TLink();时出错"无法定位程序输入点Tlink于动态链接库a.dll上"
 
dll没导出的函数你调用个P。
 
地质灾害:
那怎么能解决?
 
态链接库a.dll(C++写的),它有构造函数TLinker(void),有动态库装载函数int Load(AnsiString aPath=NULL);
C++这样调用
TLink *gtLinker;
gtLinker=new TLink();
gtLinker->Load();

delphi怎样调用?
 
你C++调用的时候没出错?
delphi调用的时候出错了?
 
delphi 不支持c++导出的类
 
还真没直接写过DLL的类成员函数的导出,通常都是导出一个普通函数(全局的),如何直接导出类成员函数,学习ing
不过有点疑惑,一个类有N个成员函数,什么情况下需要导出一个类的成员函数,而不是导出整个类呢?
如果要导出整个类,我能想到的就是利用返回值指向一个类的指针变量。但是一个C++类的接口要在Delphi中重新定义,并能正确运行(编译我想没问题),恐怕不可能吧,Delphi类的实现方法和C++是不同的。难道有高人能实现,学习ing
 
这个链接库(a.dll),我用depends工具打开时就出错:错误: 至少有一个需要的隐性或转发依赖函数没找到。
Delphi5开发人员指南(9.12)有介绍导出DLL中的对象,它只是对DELPHI的DLL,但不知道对C++的DLL是否有方法?
 
后退
顶部