gpt4 book ai didi

c - 如何将指针传递给C中的函数

转载 作者:太空宇宙 更新时间:2023-11-04 01:03:31 26 4
gpt4 key购买 nike

我想做的是将 DLLname 放在 DLLnameHERE.dll 所在的位置。

这是我的一段代码:

int ToLoadLibrary(char * DLLname) 
{

HINSTANCE hinstLib;
MYPROC ProcAdd;
BOOL fFreeResult, fRunTimeLinkSuccess = FALSE;

// Get a handle to our DLL module created in the previous example. Make sure you already copied the mydllpro.lib and mydllpro.dll to the appropriate folders...
hinstLib = LoadLibrary(L"DLLnameHERE.dll");

提前致谢。

最佳答案

您遇到的问题是 Microsoft 特有的。根据预处理器宏,宏 LoadLibrary 扩展为接受 char const*wchar_t const * 的函数的名称。在你的情况下,电话

hinstLib = LoadLibrary(L"DLLnameHERE.dll");

表明是后者。

解决此问题的最简单方法是直接使用接受char const * 的函数的名称;它是 LoadLibraryA:

hinstLib = LoadLibraryA(DLLname);

更详细地描述了该机制here在 MSDN 中。

关于c - 如何将指针传递给C中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29751459/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com