人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VS2005でwin32のdll作成を行っています。cの関数を作成して
extern "C" BOOL PASCAL EXPORT をつけ、コンパイルすると無効な修飾子と言われます。どうしてでしょうか。どのようになおせばよろしいでしょうか?

教えてください。


●質問者: mai_mai_mail
●カテゴリ:コンピュータ インターネット
✍キーワード:DLL Pascal Win32 コンパイル 作成
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● wack1234
●35ポイント

C++は分からないのでお役に立てるか分かりませんが、少し探して見ました。

VB.NETでプロシージャのアドレスを取得する方法。

http://dobon.net/vb/bbs/log3-8/4379.html

ここでPASCAL EXPORTを使っている方がいるのでサポートはされていると思います。



Win32 APIやDLL関数を呼び出すには?

http://www.atmarkit.co.jp/fdotnet/dotnettips/024w32api/w32api.ht...

ここの型の対応を見ると

BOOL (long)は bool (System.Boolean)になっていますが、前回のソースを見るとVB側をIntegerで定義してるけど問題ないの?



スタックのつみ方はこちらが参考になるかな?

関数の呼び出し形式

http://www.atmarkit.co.jp/fdotnet/dotnettips/024w32api/w32api.ht...



関数呼び出しの内部を理解する(2)

http://konuma.txt-nifty.com/blog/2006/01/post_1fd3.html


2 ● ko8820
●35ポイント

http://yamatyuunet.bne.jp/pc/win/sample/dll/index.htm

こんな感じに作ればよい

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ