C#, C♯, C#相談室 P ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
365:359 07/09/05 16:38:33 >>363 すみません、最後の、 dllexport されているクラスなら(snip)動くでしょうけど、 について、もすこし教えてください。dllexportすれば、 C#から直接呼べますか? 366:デフォルトの名無しさん 07/09/05 16:59:15 >>365 exportする側は http://msdn2.microsoft.com/ja-jp/library/a90k134d(VS.80).aspx あたりを参照 メンバ関数がどういう名前でexportされるかはコンパイラ依存。 dll 生成時の出来る lib を見て自分で調べる。 仮想メンバ関数は vtbl 経由でアドレスを取得。 MSVC の 呼び出し規約は基本 __cdecl ですが this を ecx に入れて呼ばなきゃないので、 そこだけは C++ というかアセンブラの補助が必要ですね・・・ 367:デフォルトの名無しさん 07/09/05 17:00:01 あなたがCでDLLExportされたC++クラスのコンストラクタを起動し、 vtblに格納されているか少なくとも名前マングリングされたthisコールの メンバ関数を起動し、スローされた例外を上手いこと取り扱い、最後に デストラクタを起動して破棄できるのなら、C#でもきっと出来るだろう。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4337日前に更新/133 KB
担当:undef