繁体   English   中英

在此范围内未声明C ++和DLL

[英]C++ and DLL was not declared in this scope

在提出上一个问题后,我发布并收到了很好的答案-

从DLL动态加载功能

我还有其他问题。 我必须在某个地方出错,但是我可以肯定我正确地构建了.DLL,并且可以肯定从先前回答的问题将其正确链接到.DLL。

我有以下几点:

http://pastie.org/3113984

我还使用了DependencyWalker来确保.DLL导出了我尝试调用的函数,并表明它已正确导出。

PS:对于导出函数,编译带有“未在此范围内声明”错误的调用.dll的程序时,出现错误。

感谢您的时间和帮助!

答案很明确。 而不是写:

int a = Isworking();

您应该写:

int a = funci();

Isworking是DLL中函数的名称,但是导入的函数指针称为funci

也许不能直接解决您的问题(因为使用了Win32),但是Poco库提供了一种非常干净且易于使用的方式来从共享库(包括DLL)中加载符号。 因此,您可以尝试使用Poco。

请参阅: http//pocoproject.org/slides/120-SharedLibraries.pdf

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM