タグ

cに関するmikeyのブックマーク (8)

  • 初級C言語Q&A

    [↑質問一覧] [ホームページ] 号別リスト コンパイラの選び方 (C MAGAZINE 1995-6) 文字列 (C MAGAZINE 1995-7) ポインタ (C MAGAZINE 1995-8) malloc, free (C MAGAZINE 1995-9) 値 (C MAGAZINE 1995-10) スタイル (C MAGAZINE 1995-11) 不定と未定義 (C MAGAZINE 1995-12) 前処理 (C MAGAZINE 1996-1) 処理系依存の問題 (C MAGAZINE 1996-2) 動かないプログラム (C MAGAZINE 1996-3) 構造体 (C MAGAZINE 1996-4) ビット操作、論理演算(C MAGAZINE 1996-5) 標準ライブラリ (C MAGAZINE 1996-6) 構造体(2) (C MAGAZINE 1996

  • C++/CLI マネージ構造体のポインタ取得・固定方法が分かりません - MSDN フォーラム

    ネイティブC++で作成されたlibの関数を最終的にはC#で使用しようとしています。 その橋渡しとしてC++/CLIを使用しています。 派生クラス[C#] n → 1 基底クラス[C++/CLI] ネイティブ関数はIDとバッファ構造体ポインタを渡すと、 IDに基づいたデータをバッファ構造体ポインタ宛にセットするというものです。 派生クラスのコンストラクタで、マネージ構造体の追跡ハンドラを基底クラスの プロパティにセットし、基底クラス側でネイティブ関数を呼び出す直前で 追跡ハンドラからポインタを取得・固定して関数実行すると (マネージ・アンマネージヒープ等が勉強不足の為、希望として)メモリの無駄がなく 実装できるのではと考えています。 そこで問題となる追跡ハンドラからのポインタ取得・固定の仕方が分かりません。 要はC#でDllImport属性でDLLコールする場合に構造体をref渡しすると思

  • アンマネージ DLL 関数の処理

    プラットフォーム呼び出しは、マネージ コードから、たとえば Win32 API の関数のような、ダイナミック リンク ライブラリ (DLL) に実装されたアンマネージ関数を呼び出すことができるようにするサービスです。プラットフォーム呼び出しは、エクスポートされた関数を検索して呼び出し、必要に応じてその引数 (整数、文字列、配列、構造体など) をマーシャリングして、相互運用上の境界にまたがる動作を可能にします。このサービスの詳細については、「プラットフォーム呼び出しの詳細」を参照してください。 このセクションでは、アンマネージ DLL 関数の処理と関連する作業について説明します。次に示す作業のほかに、全般的な検討事項と、追加情報や例を参照できるリンクも提供します。 エクスポートされた DLL 関数を処理するには DLL 内の関数を識別します。 少なくとも、関数の名前と、その関数を格納している

    アンマネージ DLL 関数の処理
    mikey
    mikey 2007/05/21
    プラットフォーム呼び出しは、マネージ コードから、たとえば Win32 API の関数のような、ダイナミック リンク ライブラリ (DLL) に実装されたアンマネージ関数を呼び出すことができるようにするサービスです、だから違うか
  • Download Visual Studio 2005 Retired documentation from Official Microsoft Download Center

  • http://www.hollytown.net/public/mvp/

  • Download Visual Studio 2005 Retired documentation from Official Microsoft Download Center

  • 猫でもわかるプログラミング

    超初心者対象の、C/C++/C#プログラム教室です。 「Windows95/98/2000/XP使うだけには飽きた」「以前Cをやったことがあるが、ポインターでつまずいた」 「プログラムは、全く経験がない」「DOSのプログラムは、作れるがWindowsのプログラムは ちょっと・・・」という方のためのホーム・ページです。中級者以上の方、セミプロの方、 プロの方ご遠慮ください。Macユーザーの方も私の力不足のためお役に立てません。 Webmaster Yasutaka Kumei [How To Walk][画像が表示されない時は] [VC++6.0でうまくビルドできない時は] [リソースがうまく表示されない時は(VC++6.0)] [リソースがうまく表示されない時は(VC++.net)] [メッセージ・ループ] [WinXP+VC++.netでコンパイルできない時は] [.netでパラメータ・

  • Visual C++ 2005 Express Edition のインストール

    第1項:ダウンロード 第2項:インストール 第3項:プログラムの作り方 第4項:プログラムの動かし方 第5項:エラーメッセージ 第6項:使用上の注意 [1]ダウンロード 始めに、コンパイラをダウンロードします。 開発環境 Visual C++ 2005 Express Edition は以下のサイトからダウンロードできます。 Visual C++ 2005 Express Edition http://www.microsoft.com/japan/msdn/vstudio/express/visualc/ ページ内のCD イメージのダウンロードをクリックするとダウンロードできます。 なお、ファイルサイズは 600MB になるため、ダウンロードには時間がかかります。 ユーザー登録もアンケートも必要ないため、気楽にインストールすることができます。 ダウンロードできる期間が無期限に

  • 1