C++ 如何从硬盘获取Dll路径?

C++ 如何从硬盘获取Dll路径?,c++,C++,我已经在HKEY_LOCAL_机器下使用RegCreateKeyEx创建了一个子键,其中我正在保存名称、类型数据(硬盘上dll的路径)。 1.我已将value设置为使用Regsvr32注册的Dll的名称。 2.我已经使用RegSetValueEx将类型设置为REG_SZ。 现在,我需要将数据设置为Dll的路径(硬盘路径)。 有人能帮我吗 提前感谢要执行此操作时,是否在DLL中执行代码?假设是这种情况,当第一次加载DLL时,DllMain被传递一个模块句柄。将此模块句柄传递给,以获取DLL的完整路

我已经在HKEY_LOCAL_机器下使用RegCreateKeyEx创建了一个子键,其中我正在保存名称、类型数据(硬盘上dll的路径)。 1.我已将value设置为使用Regsvr32注册的Dll的名称。 2.我已经使用RegSetValueEx将类型设置为REG_SZ。 现在,我需要将数据设置为Dll的路径(硬盘路径)。 有人能帮我吗


提前感谢

要执行此操作时,是否在DLL中执行代码?假设是这种情况,当第一次加载DLL时,DllMain被传递一个模块句柄。将此模块句柄传递给,以获取DLL的完整路径。

要执行此操作时,是否在DLL中执行代码?假设是这种情况,当第一次加载DLL时,DllMain被传递一个模块句柄。将此模块句柄传递给,以获取DLL的完整路径。

GetModuleFileName为我提供了regsvr.exe的路径,但不是我正在执行代码的DLL的路径。你能告诉我从哪里获得工作吗?GetModuleFileName(NULL,buffer,_MAX_PATH),现在我想设置bufferI中存储的数据(作为我正在执行代码的Dll的路径),以获取GetModuleHandle的句柄。这就行了。非常感谢你可以使用你图书馆里传给德尔曼的HMODULE。这就是目的。不管怎样,很高兴它对你有用。我恭敬地请您点击答案旁边的绿色复选框,将此(以及您在StackOverflow上找到的任何其他答案)标记为您问题的答案。谢谢。GetModuleFileName为我提供了regsvr.exe的路径,但不是我正在执行代码的Dll的路径。你能告诉我我在哪里找到工作吗?GetModuleFileName(NULL,buffer,_MAX_PATH),现在我想设置bufferI中存储的数据(作为我正在执行代码的Dll的路径),以获取GetModuleHandle的句柄。这就行了。非常感谢你可以使用你图书馆里传给德尔曼的HMODULE。这就是目的。不管怎样,很高兴它对你有用。我恭敬地请您点击答案旁边的绿色复选框,将此(以及您在StackOverflow上找到的任何其他答案)标记为您问题的答案。非常感谢。