タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

dllimportに関するgreenbizのブックマーク (4)

  • C#から使うC++ライブラリ(DLL)の作成方法

    前回はC#で書かれたライブラリの作成方法でしたが、今回は、C#から使えるC++で書かれたライブラリの作成方法です。 C++と言っても、C++内部でクラスを使う事は可能ですが、C#から直接呼ぶ事が出来るのは、クラスではない関数のみとなります。 そのため、クラスオブジェクトをC++のライブラリとC#間でやり取りすることは出来ないので、注意してください。(構造体を引数で渡す事は可能です。) 正直、C++のライブラリの作成方法はあまり深く理解していないのですが、メモ程度に。。 事前にVisual Studio をデフォルトのままでインストールするとC++はインストールされないので、C++をインストールしておいてください。 まず、関数を呼び出すC#のプロジェクトを作成しておき、ソリューションの右ボタンで、 追加→新しいプロジェクト を選択します。 次にプロジェクトを追加しますが、Visual Stu

    C#から使うC++ライブラリ(DLL)の作成方法
  • C#&32bitアンマネージDLL/64bitアンマネージDLLの動的な呼び出し方法 | 吟遊詩人の戯言

    関連記事 【#CSHARP】ソリューション内でサービス,Winformアプリを混在で作成させ,バイナリ出力先を同じにするとサービスが起動しない 【2024年02月08日(木)】 【#PHP】謎な #Laravel 案件 引き渡したじ 【2024年01月11日(木)】 【C#】謎な改造アプリ,SIMD命令を導入して高速化しようか,思案中 【2023年11月14日(火)】 Javaの”やらかし”でC#と人気逆転か 激変プログラミング言語人気ランキング 【2023年10月18日(水)】 【#CSHARP】次の案件のスケルトン書いてgitサーバに登録するなどと 【2023年05月16日(火)】 Windows7の登場で 64ビット環境が,すさまじい勢いで普及しておりますです... して,Windowsの32ビットアプリ,64ビットアプリには掟がありまして 32ビットのEXEは,32ビットのDLL

  • C#からC++のDLLを呼び出す [C#] - nprogram’s blog

    はじめに 過去に作成したC++の関数(API)をC#から呼び出したい場合があると思います。 その場合は、C++プロジェクトをDLLにして、C#からAPIを呼び出すことが可能です。 ただし、C#(マネージ・コード)の変数とC++(アンマネージ・コード)の変数は、 メモリへの配置が基型以外異なっており、単純にC#からC++に渡すことができません。 例えば、文字列を扱う場合は、C#のstring型とC++のstd::string型は同一ではないため、マーシャリングの処理が必要です。 ここで、マーシャリングとは、異なる2つのシステム間で、データを交換できるようにデータを操作する処理を指します。 環境 IDE : Visual Studio Community 2017 (Version 15.7.1) コード DLLは、C++プロジェクトを右クリックしてプロパティ⇒構成プロパティ⇒全般⇒構成

    C#からC++のDLLを呼び出す [C#] - nprogram’s blog
  • C#からC/C++の関数をコールする方法 まとめ① - Qiita

    はじめに タイトルの通り、たまーにC#からC/C++の関数を呼ぼうとすると アレやコレやとド忘れしていて大失敗、その都度ネットを徘徊し手順を確認するのもアレなので 備忘録としてここに記載いたします。 なお、Visual Studio 2015での実施を前提としております。 [2016/10/23追記] コメント欄でのご指摘を受け、32bit/64bitの両環境に対応した設定方法を 「6.片手落ちだったので追加説明」に追記いたしました。 1.事前準備 1-1.C#プロジェクトの作成 ソリューションを作ったら、関数をコールする側としてコンソールアプリを作ります。 名前は適当に"Application"としましょう。 1-2.C/C++プロジェクトの作成 次にコールされる側のDLLを作成するC/C++用のプロジェクトを作ります。とりあえず空で。 <確認> こないなことになっているはずです。 1-

    C#からC/C++の関数をコールする方法 まとめ① - Qiita
  • 1