gpt4 book ai didi

c++ - 使用 C++ 创建 DLL 文件

转载 作者:行者123 更新时间:2023-11-30 16:39:10 24 4
gpt4 key购买 nike

我是 C/C++ 编程的新手,我需要创建一个 dll 文件,以便算法模型可以与调用它的另一个程序进行交互。我用 C 和 C++ 编写了一个带有函数原型(prototype)和虚拟返回值的空函数,并分别用 gcc 和 g++ 编译了它们。从C文件生成的dll文件可以轻松地与父程序集成并返回所需的输出。但是,对于 C++,程序表示无法找到初始化函数。两个文件中的代码结构如下:

void initialise (int a) {
return 1;
}
void body (int b) {
return 1;
}
void close () {
return 1;
}

编译方法(分别使用mingw gcc和g++)

gcc -c test.c
gcc -shared -o test1.dll test.o

g++ -c test.c
g++ -shared -o test2.dll test.o

我需要 cpp 来继续我的项目,所以不能使用 c。如何使用 C 编译 dll 以消除此错误的发生?另请说明 C 和 C++ 编译之间的差异导致了此问题?

最佳答案

尝试: extern "c"__declspec( dllimport )

关于c++ - 使用 C++ 创建 DLL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47165684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com