ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Visual Studio 2005研究室コミュの2005 Express Editionについて

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして、よっしーといいます。

トピから外れてしまい
申し訳ありません。Express Editionを
お使いの方がいるかと思いまして
投稿させて頂きました。

自分は今までVC++6.0で開発を
してきた人間ですが、今回新たに
仕事でC#を初めてやることになりました。

そこで業務で言われたことは
Visual C# 2005 Express Edition
でAPI関数を作るということです。
(すでに作りました)

ここでひとつ質問なのですが
C#で作ったAPI関数をC++で開発したプロジェクトに
組み込むことは可能なのでしょうか?


///////////////////////////////////////////
// VC++2005で実装されたAPI関数【test1.cpp】
///////////////////////////////////////////
public short xxx
(
string a,
string b,
ref string c,
reg string d,
)
{
// なにかしらの処理
}

を、自分が作ったAPI(【test2.cs】のソースに実装)で
XMLファイル情報を取得した後
VC++ で実装されたAPI関数xxxに
返却する作業です。

///////////////////////////////////////////
// VC#2005で実装されたAPI関数【test2.cs】
///////////////////////////////////////////
string a = "XMLで取得した情報A";
string b = "XMLで取得した情報B";
string c = "XMLで取得した情報C";
string d = "XMLで取得した情報D";

ret = xxx( a, b, ref.c ref.d ); ← 問題のココです

------------------------------------

C#やVisual Studio 2005の知識不足で
質問がわかりにくければ申し訳ないですm(_ _)m

なにかしら少しの情報でも
構いません。教えて頂けると幸いです。

よろしくお願いいたします。

コメント(3)

C++/CLIからでしたらいとも簡単ですけど。
この辺を読むと答えを見つけられると思います。

http://msdn.microsoft.com/library/ja/cpref/html/frlrfSystemRuntimeInteropServices.asp?frame=true
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfsystemruntimeinteropservicesdllimportattributeclasstopic.asp
> C#で作ったAPI関数をC++で開発したプロジェクトに
> 組み込むことは可能なのでしょうか?

と訊いておきながら、呈示されたコードは
C#からC++を呼んでます。どっちが本当?

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Visual Studio 2005研究室 更新情報

Visual Studio 2005研究室のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。