请高手看下,我在线等待! ( 积分: 50 )

  • 主题发起人 主题发起人 yuyifeichina
  • 开始时间 开始时间
Y

yuyifeichina

Unregistered / Unconfirmed
GUEST, unregistred user!
用动态库时,程序一运行就有一个对话框:说什么找不到FUNCTION的入口,这是什么原因?动态库如下,我只是用一个试下:
unit Unit1;

interface
uses windows,classes,sysutils,forms,comctrls,db,dbtables,menus;

function SetComm(CType,Port:byte;baud,SrnSN:string):byte; stdcall;


implementation
function SetComm(CType,Port: byte;baud ,SrnSn:string):byte; external 'SendTOLed.dll';


end.
说明:这是一个用VB做的我用DELPHI来调用,可是它从是出现问题:
1。我用regsvr32将DLL注册,显示:**DLL DLLREgister sverver成功。可是一运行还是说:找不到入口点,我注册过了什么原因,大家快来看下,帮忙!!
 
用动态库时,程序一运行就有一个对话框:说什么找不到FUNCTION的入口,这是什么原因?动态库如下,我只是用一个试下:
unit Unit1;

interface
uses windows,classes,sysutils,forms,comctrls,db,dbtables,menus;

function SetComm(CType,Port:byte;baud,SrnSN:string):byte; stdcall;


implementation
function SetComm(CType,Port: byte;baud ,SrnSn:string):byte; external 'SendTOLed.dll';


end.
说明:这是一个用VB做的我用DELPHI来调用,可是它从是出现问题:
1。我用regsvr32将DLL注册,显示:**DLL DLLREgister sverver成功。可是一运行还是说:找不到入口点,我注册过了什么原因,大家快来看下,帮忙!!
 
function SetComm(CType,Port: byte;baud ,SrnSn:string):byte; stdcall; external 'SendTOLed.dll';
 
能够注册成功说明这个dll 是个COM组件,应该以COM方式使用;
如果你确信是直接调用,那么肯定是函数名弄错了。找不到入口点的意思就是该dll没有导出这个函数
 
倒,你虽然注册了regsvr32,但是它没输出SetComm这个函数,当然还会报错,你只能在机器上导入它写入的Com对象才行啊!可以肯定,你这个SetComm是该dll里面包含的某个接口的子方法,你这样声明100%调用不到。
 
是com呀,怎么这么调用.
 
谢谢你们,
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部