在没有外部声明的情况下调用dll函数

在没有外部声明的情况下调用dll函数

本文介绍了在没有外部声明的情况下调用dll函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,
这是santosh,
在处理dll时,我从用户定义文件夹动态加载dll,而所有与此相关的信息仅是从此代码项目中获得的.

现在我想调用dll功能而不需要dll

Hi All,
This is santosh,
While dealing dlls i load dll dynamically from user define folder all information related i got from this code project only.

now i want to call dll fuction function without extern dfination of dll

推荐答案

typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO);



现在,查看完整的代码示例(请参见上面的参考).您需要做的只是声明一个指向PGNSI的指针(请参见pGNSI),以通过对GetProcAddress的调用结果进行强制转换的类型来获取此指针的值.当您得到非空结果时,您就完成了.现在您可以呼叫pGNSI.

我希望现在就明白了.

—SA



Now, look at the full code sample (see reference above). All you need is to declare a pointer to PGNSI (see pGNSI) to obtain the value of this pointer though a type cast from the result of the call to GetProcAddress. When you get non-null result, your are done. Now you can call pGNSI.

I hope it''s clear now.

—SA


这篇关于在没有外部声明的情况下调用dll函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-15 12:56