
VisualStudio2010 VC++でDLLを作成し既存のDelphiXE2アプリで利用したいのですが
MSのサンプルソースそのままでDLLを作成しても、__stdcall;しても、Delphiの読み込み時に
「エントリポイントが見つかりません」と言われます。
http://msdn.microsoft.com/ja-jp/library/ms235636 …
ソースはMSのチュートリアルそのままです。
ためしに VS2010のツール dumpbin.exe /exports ????.dll と中身を覗くと
1 0 ooo11104 ?Add@MyMathFuncs@MathFuncs@@SGNNN@Z
2 1 ,,,,,,,,,,,,,,
のような表示とSummary 以下しか表示されずスタティックライブラリにしても中身は同じです。
それでは、と他のDLLをいくつか覗いてみましたが、大概のDLLやLIBファイルを覗くと
すっきりしたきれいな関数名の一覧がdumpbin /exports で表示されます。
では、DLLになっていないのかというと、作ったDLLを同じVC++でチュートリアル通りに
呼び出すと何の問題もなく使えますので、多分正常なのでしょう。 しかし、どうして
エントリポイントの一覧が見える形にならないのか分かりません。多言語で利用するには
必要かと思います。
VC++で作成したDLLやLibが他の環境で使えないとは考えられないので、なにか、常識的な
部分を知らないのだと思いますが、どなたかよろしくお願いします。
No.1ベストアンサー
- 回答日時:
「DLL エクスポート DEFファイル」あたりで検索して下さい。
http://elksimple.web.fc2.com/memo/dll.html
とか見つかるかと思いますが……。
戻り値や引数の型、数によってdllexportでエクスポートした場合の名前が変わります。
dllimportならば、同じ形式でエクスポート名を生成しますから問題は出ないのですが……
他の環境で使う場合には使いにくいものになります。
extern "C"
とすることで、命名規則が微妙に変わりますが…やはり使いやすいものにはなりません。
defファイルで指定する方法ならば名前は固定化できます。
# ただし、この方法ではクラスは使えない…でしょう。
あと…
[技術者向] コンピューター > プログラミング > C・C++
のカテゴリの方がよろしいかと……。
# まぁ、使うりがDelphiでも、DLL作成はVCのようですし。
ありがとうございました。おすすめのサイトでとても勉強になりました。
私はMSが世界標準だろうから、とても理想的で素直に出来ていると勝手に
思っていました。最近はやりのキネクトセンサーをdelphiのアプリに実装
しようとして今回の問題に直面。defファイルを試して見ましたところ
確かに名前はdumpbin で出てくるのですが、 add = @@?afjadsjfoi@lkjみたいな
表示で、delphiではやはりエントリポイントが見つかりません。と言われます。
他のDLLを覗いてみると _add
_divide
_showFunc
のように整然とエントリポイントの一覧が後半につながっています。
参考書類はどれも簡単にDLLを作り、そのまま使えるように書いてあるのが不思議です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- フリーソフト cygewf-2.dllがない、と表示され、ダウンロードしたファイルが動作しない 2 2023/03/27 11:05
- Windows 10 IT初心者です! powershellで以下のようなエラーが出ました オブジェクト参照がオブジェクト 1 2023/05/17 11:30
- ノートパソコン .dllファイルがありませんと表示される 5 2023/04/30 03:03
- その他(OS) OBSが起動できません 3 2022/03/30 12:21
- その他(ソフトウェア) MMD PMXエディタ プラグイン 押せない はじめまして。MMDについて質問させていただきます。 7 2022/05/04 15:53
- その他(コンピューター・テクノロジー) パソ粥が壊れてしまい。 新しく買ったパソコンに Amplitued5 Max をダウンロードインスト 1 2022/05/22 00:33
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- その他(プログラミング・Web制作) Microsoft Forms とか、それに似たツールで計算をすることはできないか? 2 2023/01/14 11:26
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelでのhtml形式ハイパーリン...
-
サーバーに転送したファイルが0...
-
勝手にdatファイルになるのです...
-
WordでURLをクリックしてそのペ...
-
FTPへのアップロードが失敗する
-
ハイパーリンクを新規ウィンド...
-
URLに付いてる~(チルダ?)って...
-
ギガファイル便って女の人のエ...
-
FFFTPを使っているのですが画像...
-
[ブロック解除]の方法が知りた...
-
プログラミングPC、LinuxのOSパ...
-
FTP.exeで接続をするとエラーが...
-
録音アプリのPCM録音で4時間録...
-
既存のページをホームページビ...
-
ステータスコード404がFirefox...
-
FTP転送中断について
-
Music Center for PCの楽曲をiT...
-
messengerに投稿したwordファイ...
-
ホームページビルダーのファイ...
-
SSDは転送速度早いですが、SDカ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでのhtml形式ハイパーリン...
-
ホームページにPDFリンクを...
-
ハイパーリンク先にワード内行...
-
Excelで作成した表をホームペー...
-
htmをhtmlに変える方法
-
VC++でDLL、エントリポイントが...
-
ホームページ作成について。「...
-
HPビルダーで音楽ファイルを鳴...
-
EACでのオーディオデータ取り込...
-
~~~.rar.htmlというファイル...
-
ホームページビルダーの拡張子...
-
Poser7以降 の Matポーズで
-
ホームページビルダーに乗り換...
-
リンクファイル作成アプリ探し...
-
DreamWeaverのテンプレートにつ...
-
ビルダーV10使用時の「検索」...
-
Ulead VideoStudio 11でオーサ...
-
WordでURLをクリックしてそのペ...
-
FTPへのアップロードが失敗する
-
勝手にdatファイルになるのです...
おすすめ情報