c++ - 在 Visual Studio 中调用 Netbeans 编写的 DLL

标签 c++ visual-studio-2010 netbeans dll

假设我根据 this youtube tutorial 在 Netbeans 中创建一个 DLL ,我能够继续并从另一个 C++ 源文件调用 DLL。 这是分步过程,尽管 DLL 使用 Netbeans 可以正常工作!

我创建了一个新的空项目(在我的例子中是 Visual C++ Win32 控制台应用程序)。我将 C++ 源文件添加到源文件夹。 这是我的代码

#include "..\SampleLib\SampleLib.h"
#include
int main() {
SampleClass *ptr = new SampleClass();
ptr->TestFunc();
返回 0;
然后我输入 Include directories,library directoy 和 linker input finally under additional dependencies the .dll file

但是,我无法从 Microsoft Visual Studio 2010(当前使用 Express 版本)的 C++ 源文件中调用它。

我包含目录和包含头文件。然后我将源文件链接到“附加依赖项”处的 DLL。

我的错误信息是:

1>C:\Users\misefe\Documents\NetBeansProjects\SampleLib\dist\Debug\MinGW-Windows\libSampleLib.dll : fatal error LNK1107: Ungültige oder beschädigte Datei: Lesen bei 0x2E0 nicht möglich.

我担心问题是没有创建 *.lib 文件。我正在关注另一个关于如何在 MSVS2010 中实现 DLL 的教程。唯一的区别是我的 *.dll 文件不是在附加依赖项中添加 *.lib 文件。显然,这是一个糟糕的尝试,但这是我能想到的最好的尝试。

有没有人知道如何:

  1. 在 Netbeans 中创建一个 *.lib 文件
  2. 或将我的 Netbeans DLL 与 MSVS2010 正确连接或分别解决我的问题?

最佳答案

阅读 Netbeans C/C++ Projects Quick Start Tutorial - 特别注意步骤创建 C 和 C++ 项目 中的向导 - 您可以在静态或动态库项目之间进行选择。

选择static创建一个LIB,dynamic创建一个DLL。

关于c++ - 在 Visual Studio 中调用 Netbeans 编写的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31472841/

相关文章:

java - Netbeans 8.0.2 Clean and Build then Run 会导致运行旧代码

c++ - 在基于范围的 for 循环中从 std::vector<Object> 获取指向对象的指针

c++ - C++ 中的句柄、空指针、对象

c++ - visual studio自动添加要编译的文件

C# 3des 加密,如何知道它何时失败?

visual-studio-2010 - OpenCV 运行缓慢

Netbeans 不允许我更改项目的 Netbeans 平台

c++ - 删除包含重复项的动态指针数组

c++ - ubuntu/linux/unix 中有带有 cbc 加密的 aes 256 吗?

java - Netbeans IDE 的 UML 插件不生成任何结果,只生成空文件夹!