+--------+---------+---------+---------+---------+---------+---------+--
[mfc24793],[mfc24807],[mfc24819]でお世話になりました。伊良波です。


前回からはだいぶコードが違ってきたのですが・・・DLL呼出しで躓いています
(DLL自体は C で書かれているのですが、そいつを C++ から呼び出そうとしてい
ます。当然のことながら、DLLのソースコードはありません)

//----------------<aaa.cpp>--------------------- 

 extern "C" {
    int (CALLBACK *lpET_SEN)(unsigned char far*,
     unsigned long,
     ETSEN_STS far*,
     ETEND_STS far*);
 }
//
// 外部宣言(?)を上記のように定義しました。
// 
    lpET_ENA = (int (__stdcall *)(char *,
  ETENA_INF *,
  ETENA_STS *,
  ETEND_STS *))
 (GetProcAddress(c_hAPIDll,"ET_ENA"));

//上記のコードで、DLL内部関数のアドレスを求めます。

    nRetCode = lpET_ENA(lpszCmdParam,
&c_ZmL01EnaInf,
&c_ZmL01EnaSts,
&c_ZmL01EndSts);


//上記のコードで DLL 内部関数を実行してみたのですが、動作が期待した動作
// と違います
// どうも C 呼出しされていないようです。
// オリジナルのコード( C で書かれている)を試しにデバッグモードで
// 実行してみると、うまく DLL が呼び出されているようですが、C++ で
// 作ったコードだとうまくいきません・・・

こういう場合のコードはどのようなコードになるのでしょうか?
よろしくお願いします。(開発環境は NT4.0 SP6a + VC++6.0 です)

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  伊良波 隆司     情報技術開発株式会社
                  九州支店 技術第一グループ
                  Email   t...@kyushu.tdi.co.jp
                  TEL     092-451-8218
                  FAX     092-474-7379
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=