0

画像処理とC++に興味があるので、アセンブリ言語を学び始めました。幸い、YouTubeでアセンブリ言語とC++を使用した画像処理に関する一連のビデオを見つけました。

しかし、最初のアプリを実装しようとすると、GetValueFromAsm関数で外部で未解決になるため、エラーを見つけるためにあなたの助けが必要です。

これは私のC++コードです

#include <iostream>
#include <conio.h>


extern "C" int GetValueFromAsm();

int main()
{
     std::cout<<"Value From Asm "<< GetValueFromAsm()<<std::endl;
    _getch();
     return 0;
}

これが私のアセンブリコードです

.code
GetValueFromAsm proc
    mov rax,30
    ret
GetValueFromAsm endp
end

VS 2010 / Windows764ビットおよびx64アプリケーションを使用しています。

4

1 に答える 1

2

「すぐに」2つの可能性が思い浮かびます。

  • アセンブラー・コードを実際にコンパイルして、プログラムの残りの部分とリンクしていますか?
  • C シンボルは、"_GetValueFromAsm" を使用するコンパイラのように装飾される場合があります。
于 2012-09-28T08:05:10.617 に答える