Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 重写/替换C+中的第三方DLL+;_C++_Dll - Fatal编程技术网

C++ 重写/替换C+中的第三方DLL+;

C++ 重写/替换C+中的第三方DLL+;,c++,dll,C++,Dll,我有一个与第三方DLL接口的现有程序。我想用我自己的DLL替换第三方DLL,该DLL使用程序传递的数据执行不同的功能 我有第三方DLL的SDK,其中包括所有头文件和库,供我编写自己的使用DLL的程序,因此我知道所有需要实现的函数 据我所知,制作DLL包装器是一个类似的概念,在这个概念中,您充当一个程序的中间人,而这个程序不是为那个DLL开发的 例如,DLL名为dell.DLL,它包括以下函数: bool InitMe(int设置) bool SendMeText(wchar_*text) 虚无

我有一个与第三方DLL接口的现有程序。我想用我自己的DLL替换第三方DLL,该DLL使用程序传递的数据执行不同的功能

我有第三方DLL的SDK,其中包括所有头文件和库,供我编写自己的使用DLL的程序,因此我知道所有需要实现的函数

据我所知,制作DLL包装器是一个类似的概念,在这个概念中,您充当一个程序的中间人,而这个程序不是为那个DLL开发的

例如,DLL名为dell.DLL,它包括以下函数:

  • bool InitMe(int设置)
  • bool SendMeText(wchar_*text)
  • 虚无我()
我是否只需要编写自己的DLL,将其命名为dell.DLL,实现这三个函数,要求它们接受相同的参数并返回适当的数据类型,然后将我的DLL替换为现有的DLL


有那么简单吗?

假设您不使用.NET,是的,就是这么简单。你试过了吗?如果你剔除了这些方法,你应该能够很快地尝试。我还没有机会。在我今晚尝试之前我只是问问而已。现有的DLL做了各种我不关心的复杂事情,我只想获取文本输出并处理它。我想值得一试。非常感谢。我假设我可以为InitMe和SendMeText编写空函数,这些函数总是返回true,程序会很高兴的。但实际上,如果你的程序是你使用这些函数的唯一地方,为什么要创建一个新的DLL呢?它不是我的程序。我有一个现有的封闭源代码程序,由其他人编写,与现有的DLL接口。我想访问该数据,而不是让程序与原始DLL对话。基本上,程序可以向第三方实用程序发送状态信息。我不想用那个工具。我想做我自己的。