高分求教!急用!!!!!!!!!! ( 积分: 100 )

  • 主题发起人 主题发起人 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:编辑不成问题,但是总是在运行时说:找不到入口点。
2:我想问下:这个DLL, 一般要放在什么地方,我本来是将DLL放在D盘的,后来我COPY了一份放到C|WIN下面,
3;我怀疑对方公司的DLL,中的库中的函数是否与我资料中的一致,所以,请教下,用什么方法可以看到对方提供的库,
3:为什么编辑没有问题,但是在运行时说:找不到入口点,?
希望高手说的详细点,谢谢!!急用!!!!!!1
 
我用动态库时,程序一运行就有一个对话框:说什么找不到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:编辑不成问题,但是总是在运行时说:找不到入口点。
2:我想问下:这个DLL, 一般要放在什么地方,我本来是将DLL放在D盘的,后来我COPY了一份放到C|WIN下面,
3;我怀疑对方公司的DLL,中的库中的函数是否与我资料中的一致,所以,请教下,用什么方法可以看到对方提供的库,
3:为什么编辑没有问题,但是在运行时说:找不到入口点,?
希望高手说的详细点,谢谢!!急用!!!!!!1
 
VB从来也没能够写API的DLL。
 
用window自带的工具depends可以看到dll的函数名。
你可以试试看
 
tdump -ee <dll路径名称>
 
这个动态库是用VB6写的ACTIVEX组件,现在用DELPHI来调用
 
老兄,没有入口点就是说,这个dll没输出你想要的这个SetComm函数,请检查下dll的输出表,如果没有函数你就别指望了,如果有,但可能是索引方式或者名称不对,请修正你的函数声明。另外,ActiveX控件需要注册才能调用!也许你还没明白什么是ActiveX。
 
zqw0117,你好!
是的,你说很和理,能否说明白点呢?
1。如果输出DLL表,这个DLL是别的公司提供的,我用什么方法可以找开看
2。请你解释下ACTIVEX,谢谢
 
1。用ExeScope就可以查看。
2。所谓ActiveX就是Com控件。控件必须在系统中登记注册,用GUID来访问和生成。如果是ActiveX的控件,你需要用regsrv32 &quot;控件dll全路径和文件名&quot; -i来安装(在运行里面执行),然后再在Delphi中,选择Import ActiveX命令,在窗口中选择你导入的dll的控件名称(选中名称后,可以在路径里面看到dll名),导入安装,就可以在ActiveX面板上直接使用ActiveX控件了。
 
另外,ActiveX要解释清楚不是三两句话能说清楚的,建议看看这方面的书 。
 
接受答案了.
 
后退
顶部