[高分]请教delphi和C++下调用同一个DLL文件的区别(200)

  • 主题发起人 主题发起人 jhddx
  • 开始时间 开始时间
J

jhddx

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在一个游戏窗口用驱动模拟按键,有一个DLL文件,包含了实现按键的函数在里面。 在C++里调用的时候很正常,在游戏NP(Nprotect)启动后还可以有效发送。 因为我c++不熟不方便使用,于是想在DELPHI里调用。 调用已经成功了,平常情况下发送没有问题,但游戏NP一启动就被屏蔽了。 不明白为什么调用同一个DLL文件同一个函数,C++不受NP的影响? 经过测试不是别的地方出问题,就是NP启动后调用的函数就不能执行成功!请问下,这样的情况可能是由什么引起的呢?
 
这个你要理解np 原理,np 在运行后会用驱动在所有已经启动的和将来启动的进程中插入自己的一个库,用工具可以看到,这个库会禁止掉不安全的api 函数,要是c++ 没有特殊处理呀该是调用的不是一套api函数 虽然是相同的功能2个语言不一样。你可以查下exe对系统库调用方式。
 
不好意思,好久没来,把分给你了.
 
后退
顶部