作成したWindowsアプリケーションにAPIを付けたいのですが、やり方が分かりません。
検索しても既存APIの利用方法ばかり出てきて、作成する側の情報を見つけらず困っています。
たとえば自作アプリケーションが『C:¥Program Files¥hatena¥hatena.exe』だとして、
『C:¥Program Files¥hatena¥alphabet.txt』に『ABCDE』を書き込む関数
『public void WriteABCDE()』があるものとします。
そこで、APIを実行すると『C:¥Program Files¥hatena¥alphabet.txt』に『ABCDE』と
書き込めるようにしたいです。
そのためには何が必要でしょうか。
(1). 作成者はまず何をすべきか(必須ソフト、必要な知識などあれば)
(2). 作成者はどういうソースを入れればいいのか
(3). API利用者は何をすればAPIを実行できるか
を教えて下さい。
開発環境:Visual studio 2010
使用言語:C#
でできる方法でお願いします。
APIに関する知識は全くありません。
急ぎ&本当に困ってるので、早めにそのものズバリな回答をくださった方にはできるだけポイントはずみます。
よろしくお願いします。
DLL作成しておいてリンクさせる
http://msdn.microsoft.com/ja-jp/library/67ef8sbd(v=VS.80).aspx
リンクが(かっこ)で切れるためアドレス欄に貼り付けて飛んで
APIじゃないけど別の手段として
・インスタンス生成して、パラメータとか投げられるようにしておく
・単純にフォームでも表示させておいて操作する
・利用頻度が低いなら exeに起動パラメータを読み込むようにして都度起動させる
など、なんのためにAPIが必要になってくるのかによっては別の手段もいろいろありそうだけどね
DLLにしておけば、使い方はWinAPIなどと変わりないから応用もきくと思うよ
→MSDNのDLL「チュートリアル: ダイナミック リンク ライブラリの作成と使用 (C++)」を
一通り見たほうがいいと思う
http://msdn.microsoft.com/ja-jp/library/ms235636%28v=VS.100%29.aspx
方法 : C# DLL を作成して使用する (C# プログラミング ガイド)
http://msdn.microsoft.com/ja-jp/library/3707x96z(v=VS.80).aspx