unmanaged

    -1

    3答えて

    C++ \ CLIラッパーを使用してアンマネージコードを呼び出すマネージコードを含むクラスがあります。 コンソールアプリケーションでクラスを実行すると、エラーは発生しません。 しかし、WCFサービスでコードをラップすると、コードがアンマネージコードを呼び出すポイントに達するとアプリケーションがクラッシュします。 String^ text = … // Unicode Encoded text;

    2

    3答えて

    .NET Framework 3.5を使用してC#で書かれたWinFormsアプリケーションがあります。 SQL Serverデータベースを使用して、指定されたODBC-DSNから [DllImport(DllName)] public static unsafe extern int LoadDBData(String dsn, String userid, String password);

    3

    1答えて

    証券会社は、ユーザーが(注文、価格、ニュースなど)を消費するためのライブラリとヘッダーファイルとして提供されるAPIをC++で構築しています。 C#の実践的な知識を持ち、管理されたDLLに変換して提供された.libファイルと.hファイルを使用するためにいくつかのラッピングテクノロジを利用したいと考えています。多くのC++コーディング/ラッピングに関与することなくこれを行う方法はありますか?

    1

    1答えて

    私は管理されていないライブラリのラッパーのように動作するC#ライブラリを使用しています。このライブラリはP/Invokeに依存しています。 奇妙なことが起きています。私のWinFormsアプリケーションでは、ボタンを押すと1からNまで繰り返し、各繰り返しでこのライブラリを呼び出します。 ボタンを押すたびに(アプリケーションを終了せずに)、関数からメソッドを呼び出す時間は最初の繰り返し(約0.5秒)

    -1

    1答えて

    だから、私は通常、C#の快適なマネージコード側を扱いますが、管理対象外のリソースを持つクラスのファイナライザを追加する必要があります。ファイナライザとIDisposableについてはすでに読んでいますが、C#で管理されていないリソースを取得してリリースするさまざまな方法をすべて知っているわけではありません。 GCHandle.Allocと.Freeペアは1つしかありませんか?他には何があるの?

    6

    2答えて

    アンマネージドコード(C++)でメモリを割り当て、割り当てを解除し、それらを管理コード(C#)から呼び出す必要があります。 メモリリークなしで次のコードが正常かどうかわからないのですか? C#コード: [DllImport("SampleDLL.dll")] public extern void getString([MarshalAs(UnmanagedType.LPStr)] out Str

    1

    1答えて

    は、ラッパーのCLRを作成する方法はありますか? 私の小説はこのように始まった "Boy、プロジェクト" C#COM Interop "を実行する必要がありますが、これは 'C++ライブラリ'を使用しなければならず、 'one'(dll COM) "リソースの追加とのPInvokeを呼び出すか、ラッパーC++/CLIの作成: [OK]を、数日で検索した後、私は二つの方法でC++ライブラリを使用する

    0

    1答えて

    管理対象外オブジェクトのリリースに関するクエリが1つあります。アンマネージドオブジェクトはCLRの直接管理下にないので、CLRはそれを直接解放することはできません。そのためにdisposeコマンドを呼び出しますが、そのアンマネージドオブジェクトに対してアプリケーションでdisposeコマンドを使用しなかった場合、 。 例: C#コードで接続オブジェクトを使用している場合 try { s

    2

    2答えて

    Qtを使用してxmlファイルを作成して読み込みたいとします。 XMLファイルを動的に生成する簡単なサンプルコードはありますか? 私はいくつかのQt xmlクラスを見つけましたが、誰に慣れているのか分かりませんし、これらのクラスを使用する簡単な例がありますか? QtXml Module (http://doc.qt.nokia.com/latest/qtxml.html) QXmlStreamRe

    12

    2答えて

    I持って私の溶液中で、次の3つのプロジェクト: 1のC#ライブラリ 2. C++/CLIマネージコード 3. C++アンマネージコード I私のC#プロジェクトで「アンマネージドコードデバッグを有効にする」をチェックし、両方のC++プロジェクトをデバッグ/ Win32でビルドしました。しかし、私はアンマネージドコードに踏み込むことはできません。私がF11でアンマネージドメソッドを呼び出すと、ランダム