- ベストアンサー
言語仕様の特定
こんばんわ。 いつもお世話になっております。 現在請け負っている仕事で困ったことがございましたこちらにご相談させていただきました。 今回の仕事内容は「現在稼働中の既存のDLLを再作成する。」という内容です。 詳細としてはWindows2000Server動作している既存のDLLがあるのですが、機能改訂を行うこととなりました。 ところが元のDLLのソース一式が存在しないため、代替案として一から再度作成するという流れになりました。 DLLの名称やメソッド名、処理内容等はドキュメントがあるのですが、環境まわりのドキュメントが一切なく どのような言語でどのような形式でDLLを作成すればよいのかがわからない状況です。 ただ、呼び出し元アプリの設計書を参照すると以下のような記述が存在しました。 ・エントリーポイントを「_stdcall」または「FAR PASCAL」として宣言する ・MFCで作成されたDLLは利用できない ・呼び出し元はマルチスレッド環境からDLLを呼び出すのでスレッドセーフに作成すること。 恐らくC++あたりの言語だろうという想定はつくのですが、具体的にどういう環境でどういう形式で アプリケーションを作成すればいいのかがわかりません。 上記の情報で開発環境やそれにまつわる情報が解読できる方いらっしゃいましたらご助言頂けません でしょうか? 情報が不足しているのは重々承知していますので予測や一般論でも結構です。 無謀なお願いとは思いますが、何卒宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
お礼
ご回答ありがとうございます。 VC++でMFCを使用しないDLLを作成するということですね。 MFCにも.Netにも依存しないDLLという意味がやっとわかりました。 スレッドセーフとエントリーポイントはコーディングしながら一つ一つかたづけていきたいと思います。 一点追加で質問があるのですが、本番機のサーバはWindows2000Serverなのですが、その場合にVC++のバージョンというのはどこまで意識すべきなのでしょうか? (VC++2008でも作成可能という認識でいいのでしょうか?) ご回答いただけるようでしたらお願い致します。