基于变量参数调用任何 dll 函数
我的结构中有以下项目:
- Dll名称(绝对/相对路径)
- dll中的函数名称
- 参数数量
- 参数类型和值的数组
有了这些信息,我需要加载 dll 并调用该函数。
要加载 dll,我将使用 LoadLibrary。
要获取函数的地址,我将使用 GetProcAddress。
调用该函数。
要卸载dll,FreeLibrary
由于函数的参数数量是动态的,我不确定参数需要如何传递给函数。
谁能提供一些有关如何将参数传递给 dll 函数的详细信息?
谢谢和问候, V卡西克
I have the following items in a structure:
- Dll name (absolute/relative path)
- Function name in the dll
- number of parameters
- Array of parameter types and values
With this information, I need to load the dll and call the function.
To load the dll I would use LoadLibrary.
To get the address of the function I would use GetProcAddress.
Call the function.
To unload the dll, FreeLibrary
Since the number of arguments of the function is dynamic, I am not sure about how the arguments need to be passed to the function.
Can anyone provide some details on how the parameters can be passed to the dll function?
Thanks and Regards,
V Karthick
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是否可以将字典对象(带有参数的对象)传递给某个包装函数并让该包装函数调用实际函数?它可能会为您省去很多麻烦,并且您可以使用预处理器为您生成包装函数。
Is it possible to pass the dictionary object (the one with the parameters) to some wrapper function and have that wrapper function call the actual function? It would probably save you a lot of headache and you could potentially use the preprocessor to generate the wrapper functions for you.