我有.lib文件,我用c ++创建了几个函数。
_declspec(dllexport) int atoi_new(char * c , int len){
int ar = 0;
int f = 0;
for(int i = 0 ; i < len ; i++){
f *= 10;
ar = (int) c[i];
ar -= 0x30;
f += ar ;
}
return f;
};
这可能不是一个很好的例子,但你明白了。 知道我想在nasm中使用.lib文件中的这个函数知道如何做到这一点吗?
答案 0 :(得分:1)
你应该将函数声明为C,否则名称会被破坏,你必须查找它,编译器的名称是什么。
#ifdef __cplusplus
extern "C" {
#endif
_declspec(dllexport) int atoi_new(char * c , int len);
#ifdef __cplusplus
}
#endif
或
extern "C" _declspec(dllexport) int atoi_new(char * c , int len);