大家用过Dll to Lib的这个工具吗?

时间:2022-04-18 09:29:46
我想把一个DLL转成一个lib静态调用,用这个东西转过以后,调用没有参数的函数倒是没问题,以调用有参数的函数就出现指针非法访问,大家有过这种经验吗?

14 个解决方案

#1


看看你的调用约定搞对木有, 是不是把 __stdcall 的搞成 __cdecl 鸟.

#2


不是,我注意过这个问题了,指定dll的时候同时指定了其lib,转换过去的lib文件没有链接错误。

#3


回复人: DiabloWalkOnTheEarth(WorldOfWg( 狗城是个烂代理 )) ( ) 信誉:97  2005-11-17 15:38:00  得分: 0  
 
 
   看看你的调用约定搞对木有, 是不是把 __stdcall 的搞成 __cdecl 鸟.
  
 

认同

#4


大家遇到过这种问题没有?不是__stdcall 和 __cdecl的问题。

#5


用过的来说说啊,...

#6


再顶一次,有用成功的没有啊?

#7


不是__stdcall 和 __cdecl的问题?不是吗?不是才怪了!!!
干脆把默认的调用方式,改为__stdcall好了,再试试看在project options里加一个/Gz参数

#8


大家总是怀疑是__stdcall的问题,其实我原始的dll是附带lib文件(只是输出函数名称)的,我在转换的时候也指定了相应的lib文件,而且转换完成后我看了看生成的静态库lib文件,的确是__stdcall调用方式(函数后面有@和参数字节数),相应的.h文件函数声明也是指定了__stdcall的

#9


自己顶一下,没人能给个建议吗?

#10


这个工具说的那么好,有没有人成功的使用过?

#11


我使用过,很烂,有可能是我不会用或者是解密不行,反正我没有成功使用!!
(PS:我确认已详细读过它的文档)

#12


用过,还行。

#13


我用过,可以正常使用,就是
__stdcall  __cdecl 的问题,解决了就可以了

#14


http://www.fm201.com/framework-1.htm
看看这个 
上有

#1


看看你的调用约定搞对木有, 是不是把 __stdcall 的搞成 __cdecl 鸟.

#2


不是,我注意过这个问题了,指定dll的时候同时指定了其lib,转换过去的lib文件没有链接错误。

#3


回复人: DiabloWalkOnTheEarth(WorldOfWg( 狗城是个烂代理 )) ( ) 信誉:97  2005-11-17 15:38:00  得分: 0  
 
 
   看看你的调用约定搞对木有, 是不是把 __stdcall 的搞成 __cdecl 鸟.
  
 

认同

#4


大家遇到过这种问题没有?不是__stdcall 和 __cdecl的问题。

#5


用过的来说说啊,...

#6


再顶一次,有用成功的没有啊?

#7


不是__stdcall 和 __cdecl的问题?不是吗?不是才怪了!!!
干脆把默认的调用方式,改为__stdcall好了,再试试看在project options里加一个/Gz参数

#8


大家总是怀疑是__stdcall的问题,其实我原始的dll是附带lib文件(只是输出函数名称)的,我在转换的时候也指定了相应的lib文件,而且转换完成后我看了看生成的静态库lib文件,的确是__stdcall调用方式(函数后面有@和参数字节数),相应的.h文件函数声明也是指定了__stdcall的

#9


自己顶一下,没人能给个建议吗?

#10


这个工具说的那么好,有没有人成功的使用过?

#11


我使用过,很烂,有可能是我不会用或者是解密不行,反正我没有成功使用!!
(PS:我确认已详细读过它的文档)

#12


用过,还行。

#13


我用过,可以正常使用,就是
__stdcall  __cdecl 的问题,解决了就可以了

#14


http://www.fm201.com/framework-1.htm
看看这个 
上有