none
win32 apiを使っているunmanegedライブラリのリンク RRS feed

  • 質問

  • 皆さん、お疲れ様です。

    win32api(たとえばMessageBoxなど)を使用している、unmanagedのlibを、/clrでコンパイルしているWindowsFormアプリケーションで使用したところ、MessageBoxなどのWin32APIの参照についてリンクエラーがでてしまいます。

    いろいろと調べたところ、MSDNの回答でも、

    C++
    using namespace System::Runtime::InteropServices;
    [DllImport("user32.dll")]
    extern "C" IntPtr MessageBox(int hWnd, String* pText, String* pCaption,
    unsigned int uType);



    というコードを埋めるべし、っというアドバイスがあったのですが、VisualStudio2005 C++を使用しているのですが、
    指示通りの場所にコードを埋めてもコンパイルエラーとなってしまいます(DLLImportというキーワードがないような)

    VS2005では上記以外の解決方法になったのでしょうか。
    ご指導できることがありましたら、指摘をいただければ幸いです。
    2006年5月29日 13:22

すべての返信