C++ 将Dll注册到特定路径

C++ 将Dll注册到特定路径,c++,windows,registry,C++,Windows,Registry,在将dll注册到注册表时,它会注册到某个地方的默认路径。现在,我想更改此默认路径,并使用Regsvr32将我的Dll注册到HKEY\U LOCAL\U MACHINE层次结构中的特定路径。我正在做我的项目在C++中。有人能帮我解决这个问题吗?RegSvr32只需使用LoadLibrary加载DLL,并使用GetProcAddress获取导出函数的地址DllRegisterServer。然后调用DllRegisterServer函数。因此,将执行DllRegisterServer中的任何代码。您可

在将dll注册到注册表时,它会注册到某个地方的默认路径。现在,我想更改此默认路径,并使用Regsvr32将我的Dll注册到
HKEY\U LOCAL\U MACHINE
层次结构中的特定路径。我正在做我的项目在C++中。有人能帮我解决这个问题吗?

RegSvr32
只需使用
LoadLibrary
加载DLL,并使用
GetProcAddress
获取导出函数的地址
DllRegisterServer
。然后调用
DllRegisterServer
函数。因此,将执行
DllRegisterServer
中的任何代码。您可以在此函数中添加自己的注册码。

如果您的DLL不是COM DLL,则没有“注册”。你确定你的DLL是基于COM的吗?或者它只是一个普通的DLL?无论如何,你到底想做什么?向我们展示您目前使用的代码。这是DllRegisterServer的代码。我想在HLM的层次结构中注册我的Dll。以及如何为HLM下的每个层次结构生成CLSID号?