调用DLL内部的函数
Calling a function inside DLL
ALL,
我有一个DLL,从中导出一个函数。只有一个C++文件包含源代码。
事实证明,我需要向源C++文件添加一个函数,并从导出的函数中调用该函数。不幸的是MSVC 2010抛出了一个错误:
extern "C" declspec(__dllexport) ExportedFunc()
{
int result = Foo();
}
int Foo();
Foo():找不到标识符。
我试图导出Foo()函数,但它没有改变任何内容。
修复它的最佳方法是什么?
谢谢。
我认为@Captain已经指出了可能的错误。我只想补充一些可能有助于你更好地处理链接的要点。
分别了解编译器和链接器错误是很有用的。您可以使用-c标志编译客户端代码,该标志只会从编译器中给出错误,其中包括找不到的标识符。这些错误与库无关,根本不需要库。清除这些错误后,在不使用-c标志的情况下编译(可以使用使用-c标志而不是.cpp生成的.o对象文件)和库来链接并生成可执行文件。
相关文章:
- 在函数内部的声明中初始化数组,并在外部使用它
- 使用C链接在函数内部创建C++模板
- 指针没有更新它在void函数内部指向的值
- SDL_PollEvent() 无法捕获类函数内部SDL_QUIT?
- 为什么从另一个构造函数内部调用C++构造函数不修改类变量?
- WriteProcessMemory 在函数内部失败
- 如何在C++中传递lambda函数内部的对象实例
- 在析构函数内部处理异常(但不抛出)
- 在函数内部传递字符 *str
- 仅在函数内部构建对象时EXC_BAD_ACCESS
- 是否可以使用类的析构函数内部函数来重置值?
- 如何在函数内部使用 zmq(以非阻塞方式)在客户端请求时获取函数的状态?
- 在函数内部错误定位后,从函数中释放返回的指针会导致芯片崩溃
- 我如何从循环内部使用迭代器的函数内部的getter中检索特定的成员
- C++ 修改函数内部的字符
- 从对象成员函数内部删除操作的技术 /设计模式
- C++14 使用捕获说明符递增 lambda 函数内部的值
- 在成员函数内部调用成员函数
- 如何在类构造函数内部对同一类的成员函数启动pthread
- Arduino C++:F()宏在函数内部有意义吗