C++ 如何确定dll是否已注册到my c++;功能?

C++ 如何确定dll是否已注册到my c++;功能?,c++,dll,registration,C++,Dll,Registration,新手问题- < >我想在Windows C++中编写一个包装器函数,它将查看一些输入参数,并根据是否注册了相关的DLL来响应应用程序。 所以基本上我需要 1) 使用我的包装器注册DLL fn 2) 包装器应该扫描已注册的DLL 最好的方法是什么??从哪里开始?我不知道你所说的注册是什么意思-我们谈论的是COM注册还是你自己的自定义注册系统 在任何情况下,一旦知道要加载哪些DLL,就可以使用它将DLL加载到内存中,并从DLL获取指向导出函数的指针。如果你正在做一个插件式的事情,你可能会想调用DLL

新手问题-

< >我想在Windows C++中编写一个包装器函数,它将查看一些输入参数,并根据是否注册了相关的DLL来响应应用程序。 所以基本上我需要

1) 使用我的包装器注册DLL fn 2) 包装器应该扫描已注册的DLL


最好的方法是什么??从哪里开始?

我不知道你所说的注册是什么意思-我们谈论的是COM注册还是你自己的自定义注册系统


在任何情况下,一旦知道要加载哪些DLL,就可以使用它将DLL加载到内存中,并从DLL获取指向导出函数的指针。如果你正在做一个插件式的事情,你可能会想调用DLL中的初始化函数,并允许DLL进行它可能需要的任何设置,以便在你的应用程序中注册自己。

@bdonlan-我想我的术语反映了我在windows编程方面的经验不足:D我的意思是注册为符合自定义注册系统的条件。我将使用loadlibrary和getproc地址来获取fn指针。那很好。我不确定的是如何查看提供给我的.exe的PE,获取导入的DLL,并对照在我的系统中注册的DLL进行检查。有个方向可以帮我定位。我了解到我需要将其映射到一个secu图像文件并解析PEs。这是正确的方法吗?为什么要直接查看.exe的导入?我的目标是在exe执行之前编写一个包装函数。我正在使用api挂钩跟踪一些代码并进行仿真。现在我想让它通用于不同的exe文件。我希望我的系统在对那些我无法连接到其dll的文件说“不”的同时,获取它可以模拟的文件。好吧,这是一个完全不同的任务(而且要困难得多!)。你可能应该提出一个单独的问题。