我想VC工程里,调用ASM文件中我用win32汇编写的函数,请问可以吗?谢谢

解决方案 »

  1.   

    char pchar_Num[10] = {1,0,0,0};
    DWORD dword_Val = 0 ;
    __asm
    {
    push eax
    mov  eax, DWORD PTR[pchar_Num]
    mov  dword_Val, eax
    pop  eax
    }
    printf(....
      

  2.   

    是完全可以的,将asm 编译后的obj文件加入vc的工程中即可,设asm 有一个函数 void myfunc()
    在vc 中声明一下: extern "C" void myfunc()
      

  3.   

    另外:masm32 一般有语句
    .model flat,stdcall
    所以,vc中声明函数可用:  extern "C" void __stdcall myfunc();
    或改变汇编为:.model flat,c 而在vc 中声明  extern "C" void myfunc()