在Visual Studio C++中使用DLL

dir*_*ion 4 c# c++ dll namespaces visual-studio

我有一个DLL,我一直在使用Visual C#没有问题(只需添加引用和使用命名空间).现在我正在尝试学习C++,我不明白你如何从DLL引用命名空间.我可以右键单击一个项目并选择"引用",然后单击"添加新引用",但这只是为我提供了一个空的"项目"窗口.我错过了什么?

Jar*_*Par 6

在处理DLL引用时,C++ 与C#/ VB.Net 有很大的不同.在C#中,进行引用所需的只是一个DLL,因为它包含描述内部结构的元数据.编译器可以读取此信息,以便可以从其他项目中使用它们.

在C#的意义上,C++没有DLL中元数据的概念.相反,您必须以头文件的形式显式提供元数据.这些文件包含在您的C++项目中,然后DLL在运行时加载延迟.你实际上并没有"添加引用",所以要用C++来代替,而是包含一个头文件.

包含头文件后,您可以通过将其包含在CPP文件中来访问命名空间

using namespace SomeNamespace;
Run Code Online (Sandbox Code Playgroud)