我用VC写了一个动态库,在delphi中调用请问我怎么在调用是调试动态库.急急急急急急急 我用VC写了一个动态库,在delphi中调用请问我怎么在调用是调试动态库.急急急急急急急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 delphi的集成环境不知道,但你可以用vc调试.exe 我听说在delphi下调用vc编的dll好象在参数上的不一样 可以如下调用:function FunctionName():函数返回值;stdcall;external 'xx.DLL';有的不是stdcall,是cdecl,试试吧 1. vc做的dll通常会生成vc专用的符号表,(可以用Program files\Microsoft Visual Studio\Common\Tools\DEPENDS.EXE察看你的dll)delphi不认识,所以不会调用成功。2. 一定要在vc工程里制作一个def文件!!!!def文件格式:(简明)LIBRARY "xxx.DLL"EXPORTS functionname1 functionname2 functionname33. 然后:声明function FunctionName():函数返回值;stdcall;external 'xx.DLL';4. 最后:使用FunctionName5. over给分! 在Delphi中是不行的。因为Borland和MS的DLL的格式是不同的,所以在Delphi中调用VC的库必须采用动态调用,包括BCB中也必须这样,反之也一样。如果你一定要这样作,那么只有使用系统级的调试工具,比如:Softice 或 TRW2000. 中专生怎么找工作? 两个字符串查找相同的地方 求将 HICON 保存为 .ICO 文件的方法 List 控件中setitemdata()的问题 编译器是怎么知道在外层include文件夹里找到.h文件的? 关于MFC头文件和库的疑惑 帮忙看看出什么问题 windows media player 滚动条 没有窗体怎么用定时器 同时建立多个线程的问题,大家帮我看一下 一个新手的问题 请问 vc中如何用classwizard从cobject继承新类
function FunctionName():函数返回值;stdcall;external 'xx.DLL';
有的不是stdcall,是cdecl,试试吧
def文件格式:(简明)
LIBRARY "xxx.DLL"EXPORTS
functionname1
functionname2
functionname33. 然后:
声明function FunctionName():函数返回值;stdcall;external 'xx.DLL';4. 最后:
使用FunctionName5. over
给分!
所以在Delphi中调用VC的库必须采用动态调用,包括BCB中也必须这样,
反之也一样。如果你一定要这样作,那么只有使用系统级的调试工具,
比如:Softice 或 TRW2000.