[英]C++ and DLL was not declared in this scope
在提出上一个问题后,我发布并收到了很好的答案-
我还有其他问题。 我必须在某个地方出错,但是我可以肯定我正确地构建了.DLL,并且可以肯定从先前回答的问题将其正确链接到.DLL。
我有以下几点:
我还使用了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.