DLL的调试

方法1: 对DLL的工程DEBUG,
在DLL工程的Project Setting->Debug->Executable for debug session中加入你的.exe的路径和名字。
可以在dll中设置断点,.exe程序必须要调用dll中函数。

方法2: 有个更好的方法:(我也没试过)在settings/debug中category选additional dlls,
然后将你要调试的dll加进来。这样,即使你用loadlibrary动态加载dll,也可以加断点了。

方法3: 直接运行DLL就行了,那会让你指定调试程序,你把你准备调用它的程序的exe文件指给它,断点运行就可以了.

你可能会找到很多如上面说的话,但你按照做时,却不行,设了断点也进不行.我也是按上面做的,调试了N久也没有个结果.如果你也在寻找这个问题的答案,而且你来到了这里,那就你就是找对地方了.哈哈

下面进入正题:你把调用dll的.exe文件拷到dll的debug目录下,就可以调试断点了,进行调试了.我认为这句话是关键,但却网上为什么就有上面那几句话,没有关键的那句话呢,从中也可以看出,天下文一大抄,没有几个真正实践的.

=====================================================

上面也是抄的,但我实践了。确实如此。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi是一种编程语言,它使用Object Pascal作为主要语法,并在Windows平台上广泛应用于开发桌面应用程序。Delphi有一个非常强大的功能,就是可以与C语言进行互操作。 在Delphi中调用C语言的函数或库非常简单。首先,我们需要使用外部声明(External Declaration)来告诉Delphi编译器需要调用C语言函数。这可以通过在Delphi代码中使用`external`关键字和`name`指定函数的名称来实现。例如: ```delphi function MyCFunction(a, b: Integer): Integer; external 'c_library.dll' name 'c_function'; ``` 在这个例子中,`MyCFunction`函数被声明为一个外部函数,指向C语言库中的`c_function`函数。`c_library.dll`是C语言库的动态链接库文件。 接下来,我们可以像调用任何其他Delphi函数一样来使用这个函数: ```delphi var result: Integer; begin result := MyCFunction(10, 20); end; ``` 注意,在调用C语言函数时,需要遵循C语言的函数调用规则,包括参数的类型和顺序。Delphi将会负责将Delphi类型转换为C语言类型,并传递给C语言函数进行处理。 如果C语言函数返回值是一个指针或其他非Delphi类型的数据,我们需要在Delphi中进行相应的类型转换和处理。 总而言之,Delphi与C语言的互操作性使得我们可以利用Delphi的易用性和强大功能,同时调用C语言的函数或库来处理更底层的任务。这为我们提供了更多的开发选择和灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值