我加载静态动态链接库为何不成功呢.狂晕...

紫色田园 2005-03-23 10:01:56
function VsppCommInit(nPort:Dword;key:Dword):Dword;stdcall;external 'D:\delphi\IVR_gateway\SpServer.dll';

编译的时候,系统提示"开法定位程序输入点VsppCommInit于动态链接库D:\delphi\IVR_gateway\spserver.dll上"
动态链接库是有这个函数的。并且路径也是正确的。
不知到底哪错了。。望大侠们指点迷津。。。
...全文
225 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
firebing 2005-04-08
  • 打赏
  • 举报
回复
兄弟,原来是大小写的问题呀。使用DLL函数的地方需要声明的函数的大小写要同DLL中EXPORTS的函数名。
firebing 2005-04-08
  • 打赏
  • 举报
回复
可怜的兄弟,我遇到了跟你一样的问题,真是难兄难弟呀,请问现在解决了吗?我先顶一下,希望有人来帮忙解决。
紫色田园 2005-03-29
  • 打赏
  • 举报
回复
一运行就出说地址访问错误.
"Access violation at address 00CD62AF Write of address 00000000"
紫色田园 2005-03-29
  • 打赏
  • 举报
回复
函数的原型

Unsigned int WinApi export VSPPCommInit(Unsigned int nPort,Unsigned in key);
紫色田园 2005-03-28
  • 打赏
  • 举报
回复
函数的原型

Unsigned int WinApi export VsppCommInit(Unsigned int nPort,Unsigned in key);
caiso 2005-03-27
  • 打赏
  • 举报
回复
帮顶一下
hhnick 2005-03-26
  • 打赏
  • 举报
回复
载入的动态链接库不要用绝对地址。只需要声明dll名,程序会自动在当前目录、系统变量path列出的目录中寻找。

同意。
ddk_hhb 2005-03-26
  • 打赏
  • 举报
回复
是不是函数原形有问题哦!~
ddk_hhb 2005-03-26
  • 打赏
  • 举报
回复
不好意思看错了
ddk_hhb 2005-03-26
  • 打赏
  • 举报
回复
c中声明为Unsigned int WinApi 在delphi中
function VsppCommInit_S(nPort:DWord;key:Dword):DWord;stdcall;external 'SpServer.dll' name 'VSPPCommInit';stdcall;
紫色田园 2005-03-26
  • 打赏
  • 举报
回复
我刚又重新试了一下。这次又有新的错误,北极寒呐.

function VsppCommInit_S(nPort:DWord;key:Dword):DWord;stdcall;external 'SpServer.dll' name 'VSPPCommInit';

procedure TForm1.Button1Click(Sender: TObject);
var
Comminit_sta1:LongWord;
begin
Comminit_sta1:=VsppCommInit_S(8887,1);
// showmessage(inttostr(Comminit_sta1));
end;

一运行就出说地址访问错误.
"Access violation at address 00CD62AF Write of address 00000000"
yuvotesyg518 2005-03-26
  • 打赏
  • 举报
回复
不知道是不是不支持长文件名的原因呀!
紫色田园 2005-03-26
  • 打赏
  • 举报
回复

Email:tilun@tom.com
谢谢 exu
紫色田园 2005-03-25
  • 打赏
  • 举报
回复
to exu(大脸猫)
老大,你delphi 怎么写的.
exu 2005-03-25
  • 打赏
  • 举报
回复
留下mail
wyb0026 2005-03-24
  • 打赏
  • 举报
回复
函数大小写问题?
紫色田园 2005-03-24
  • 打赏
  • 举报
回复
函数的原型

Unsigned int WinApi export VsppCommInit(Unsigned int nPort,Unsigned in key);
紫色田园 2005-03-24
  • 打赏
  • 举报
回复
to lianshaohua
开始我也这样认为,我用viewdll.exe 程序查看.
与里面的函数名是相同的.
aiirii 2005-03-24
  • 打赏
  • 举报
回复
函數輸出定義, 沒用 extern 'C' 方式
exu 2005-03-24
  • 打赏
  • 举报
回复
不知道你的问题在哪里,反正你的声明看起来有点别扭。
我今天用C++按照你的函数原型写了个DLL,在Delphi中按照我的调用方式没有任何问题啊。
加载更多回复(5)

16,747

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧