从类函数内部调用 DLL 的外部函数
Calling a DLL's extern function from inside a class function
我有一个example.cpp文件,其中包括Windows中的example.h。在文件example.h中有一个声明为
的函数 //example.h
_EXTERN S16BIT _DECL function();
函数是从DLL外部的。在example。cpp文件中,我有一个类myclass
,我想从类classfunc()
的成员函数中调用function()
,因此,
//example.cpp
class myclass{
public:
classfunc(){
function();
}
}
它编译得很好,但是当它运行时,它给了我一个访问冲突异常。我知道这是错误的,但不知道解决办法。
编辑:_EXTERN被定义为空;
#define _EXTERN
_DECL被定义为;
#define _DECL __stdcall
S16BIT 2 bytes
似乎你想调用/消费纯C函数,function(),从DLL。请注意,__stdcall
是c++函数的调用约定,您应该使用__cdecl
在你的h文件中像这样声明你的函数
extern "C" __declspec( dllexport ) signed short function();
相关文章:
- 调用外部函数,无法指定类型 C++/MVS
- 加载由 MATLAB Coder 生成的带有函数的 DLL,该函数调用外部函数
- add_cuda_library输出:未解析的外部函数
- 外部函数在 main() 上调用时返回分段错误 11.(C++)
- 如何在Windows Media Foundation中获取相机外部函数?
- 内联asm编译器屏障(内存阻塞器)是算作外部函数,还是算作静态函数调用
- antlr cpp target 的标头部分不允许使用具有默认参数的外部函数
- 将多维数组传递给外部"C"函数为 void *
- llvm 调用一个以 char * 作为参数的外部函数
- 将 std::vector<bool> 传递给外部函数
- 如何在类向量中存储/使用外部函数指针
- LLVM - 如何使嵌套函数看到外部函数的变量
- CUDA9.2及以上版本中模板默认参数存在无法解决的外部函数错误
- 宏导入外部函数
- 如何在LLVM Pass中将字符串传递给外部函数
- C++:是否可以区分外部"C"函数和普通函数?
- 从外部函数访问外部结构属性
- 如何将成员声明为指向外部"C"函数的指针?
- C 将外部函数链接为成员函数
- LLVM JIT编译的程序找不到外部函数