大家看来下,帮下忙! ( 积分: 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.
程序出错说:无没找到SETCOMM的入口点,是什么地方出错?有那个高手说的明白点,很感谢!
 
我用动态库时,程序一运行就有一个对话框:说什么找不到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.
程序出错说:无没找到SETCOMM的入口点,是什么地方出错?有那个高手说的明白点,很感谢!
 
程序编译无问题,但运行时就出现这个错误;
中文下的错误是:
“无法定位程序输入点setcomm于动态链接库SendTOLed.dll上。”

怎么没有人说的??
 
哦,是函数名称SetComm在你的SendToLed.Dll中没有定义.
如果这个Dll是你写的,那你看看有没有Export这个函数啊.
 
这个DLL是,别的公司的,我手上只有一个DLL,大家快来说下,我也急用,好了就分分,
 
命令行下
tdump SendTOLed.dll -ee

看输出的内容里有没有SetComm这个函数
 
修改為:
function SetComm(CType,Port:byte;baud,SrnSN:string):byte; virtual; abstract;
implementation
function SetComm(CType,Port: byte;baud ,SrnSn:string):byte; stdcall; external 'SendTOLed.dll';
 
TO 来如风
我用你的命令打了,可是却是说不能打开这个DLL文件
TO bbscom 我用你的方法,就有这个结果
[Error] Unit1.pas(7): Unknown directive: 'virtual'
 
function SetComm(CType,Port: byte;baud ,SrnSn:string):byte; external 'SendTOLed.dll' name 'SetComm';
这样试试
 
function SetComm(CType,Port: byte;baud ,SrnSn:string):byte; external 'd:/SendTOLed.dll'; //这里指定绝对路径看看
可能是你的dll路径不对
 
janker,迷糊: 我用你们的方法做了,可还是一样的问题,还是很感谢你们
 
虽然没有正确搞好,还是给你们发分,谢谢
 
后退
顶部