|
分類:[C/C++]
はじめまして。electrkheadと申します。
さっそくの質問で誠に申し訳ないのですが、
今現在Microsoft Visual C++ 2008 Express Editionを使いDLLの作成を試みているのですが、
下記の様な簡易コードでDLLを作成し他アプリから呼び出す際、
関数名の先頭に"_"を付け末尾に"@8"を付けると正常に呼び出せるのですが、
関数名だけだとエラーとなってしまいます。
私としては関数名のみで呼び出せるようにしたいのですが
いまいちうまく動作しません。
どのように改善すればよろしいでしょうか。
C++初心者でつまらぬ質問かもしれませんが、ご教授お願いいたします。
--------------------------------------------------------------
■DLL
--------------------------------------------------------------
#define DllExport extern "C" __declspec(dllexport)
DllExport int __stdcall MySub(int a, int b)
{
return a-b;
}
--------------------------------------------------------------
■呼び出し先ソース(正常)
--------------------------------------------------------------
int result = _MySub@8(11,20);
--------------------------------------------------------------
■呼び出し先ソース(異常)
--------------------------------------------------------------
int result = MySub(11,20);
|