您的位置:程序门 -> delphi -> windows sdk/api



delphi 调用 vc 写的 dll 提示下列错误,跪求帮忙!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


delphi 调用 vc 写的 dll 提示下列错误,跪求帮忙![已结贴,结贴人:loveic]
发表于:2007-11-22 10:50:12 楼主
function   setaccount(pusername:widestring;ppasswd:widestring):integer;stdcall;external   'sysringback.dll';
程序初始化的时候提示错误,错误内容如下:

d:\cttalk\sysringback.dll   没有被指定在   windows   上运行   ,
或者它包含错误,请尝试使用原始安装媒体重新安装程序,或联系您的
系统管理员或软件供应商以获取支持.

希望诸位大侠能帮帮我~   253~
发表于:2007-11-22 11:30:301楼 得分:10
先把该dll注册

发表于:2007-11-22 11:55:412楼 得分:0
谢谢楼上的,注册后提示:

应用程序   d:\cttalk\sysringback.dll   为无效的   windows   映射

这个是那部分的问题啊?
发表于:2007-11-22 12:02:453楼 得分:0
dll
发表于:2007-11-22 15:33:484楼 得分:0
楼上能不能帮忙解释一下?应该是那部分的问题?
dll   已经注册了,并且确定   dll   位置正确
发表于:2007-11-23 20:05:215楼 得分:30
function       setaccount(pusername:widestring;ppasswd:widestring):integer;stdcall;external   'sysringback.dll   ';  

别的不看,就看这行申明就很郁闷!vc写的函数,有widestring参数的吗?先把申明改成:
function       setaccount(pusername:pwidechar;ppasswd:pwidechar):integer;stdcall;external   'sysringback.dll   ';

就个人的看法而言,vc和delphi有很好的兼容性,我的程序总是一部分vc写,一部分delphi写,没遇到什么问题。

另外,vc写的dll,其调用方式也未必是stdcall,这点要首先弄明白!使用stdcall调用方式,一般是为了保证与windows   api兼容,但这不是必须的。

另外,dll绝大部分不需要注册,只有带com接口的dll,才需要注册,比如给office增加个工具条的dll。
发表于:2007-11-23 23:55:336楼 得分:10
楼上说的有理


快速检索

最新资讯
热门点击