如何调用我在nasm中用c ++创建的.lib函数

时间:2014-03-12 10:47:43

标签: assembly nasm

我有.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文件中的这个函数知道如何做到这一点吗?

1 个答案:

答案 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);