包装DLL以记录某些函数 如果我有一组完整的标题和一个C++的DLL文件,有可能创建一个第二个C++ DLL来封装原件,让我看看什么时候调用了某些函数,然后调用原始函数?有没有更简单的方法?我还只关心大型dll中的几个函数,当然这是可能的。你为什么不这么认为?甚至可以将导出函数定义为另一个DLL中导出函数的别名,以传递您不感兴趣的函数

包装DLL以记录某些函数 如果我有一组完整的标题和一个C++的DLL文件,有可能创建一个第二个C++ DLL来封装原件,让我看看什么时候调用了某些函数,然后调用原始函数?有没有更简单的方法?我还只关心大型dll中的几个函数,当然这是可能的。你为什么不这么认为?甚至可以将导出函数定义为另一个DLL中导出函数的别名,以传递您不感兴趣的函数,c++,dll,word-wrap,C++,Dll,Word Wrap,当软件使用原始.lib文件到原始DLL的静态链接时,可能会遇到问题。由于您可能无法重新编译此类软件以使用.lib文件,因此您的DLL需要与原始DLL具有相同的文件名,并精确复制原始DLL的导出(名称和顺序) 另一个问题是原始DLL是否导出软件使用的类。这些将更难复制 另一种方法是根本不替换原始DLL,而是将DLL注入目标进程,然后只导出您感兴趣的DLL

当软件使用原始
.lib
文件到原始DLL的静态链接时,可能会遇到问题。由于您可能无法重新编译此类软件以使用
.lib
文件,因此您的DLL需要与原始DLL具有相同的文件名,并精确复制原始DLL的导出(名称和顺序)

另一个问题是原始DLL是否导出软件使用的类。这些将更难复制

另一种方法是根本不替换原始DLL,而是将DLL注入目标进程,然后只导出您感兴趣的DLL