PMDelphiで作成したプログラムが長くなったため(そして、C#でも使いたいため)、一部をDelphiでDLL化しています。作成したDLLはC#のプログラムからは正常に(たぶん)動作するのですが、Delphiから使おうとすると(実行すると)エラーになります。0x00000000)文字コードが一致していないとも思うのですが、よくわかりません。動作確認のためShowMessageで表示させています。OyaOyaさん、こんにちは。戻値の型、呼び出し規約が違いますよね?DLLを作成する場合、まずはテスト用のプログラム内にDLLのエクスポート関数をそのまま入れてしまって呼び出すようにすると、デバッグなどが簡単ですのでお勧めです(DLLとしては別途デバッグが要りますが)。FUKUSHI福士さん、ありがとうございます。戻値の型、呼び出し規約が違いますよね?そこまでは気が付きませんでした。C#では(一見?)正常に動いていますので、入力するデータ型が間違っているとばかり思っていました。(C#の方もまだ作成途中ですけど)でも他にもあるようです。0x005ca0c0'というエラーメッセージが出ています。DLLを作成する場合、まずはテスト用のプログラム内にDLLのエクスポート関数をそのまま入れてしまって呼び出すようにすると、デバッグなどが簡単ですのでお勧めです(DLLとしては別途デバッグが要りますが)。完璧なDLL化と思ったんですが、余計な処理をしていました。