2

ビットマップのピクセル情報にアクセスして変更できる C# 用の FastBitmap クラスがあります。いくつかの C# プロジェクトで既に使用していますが、今は VB.NET で必要です。問題は、そのクラスが VB.NET でサポートされていない安全でないコードを使用していることです。

質問は。FastBitmap クラスを dll にコンパイルして、VB.NET で使用できますか?

[編集] または、VB.NET でピクセル データを変更するために使用できるライブラリはありますか?

4

2 に答える 2

6

はい、できます。

クラスがそのパブリック インターフェイスで危険な機能を公開していない場合 (たとえば、ポインターを受け取るメソッド)、VB.NET から使用しても問題はありません。共通言語ランタイム (CLR) は安全でないコードをサポートしているため、C# は、安全でないプログラムを作成しても魔法のようなことはしません。

必要に応じて、 Marshal クラスFastBitmapを使用して VB.NET でクラスを再実装することもできます。これにより、VB.NET からもアクセスできる標準の .NET インターフェイスを使用してメモリにすばやくアクセスできます。しかし、1 つのプロジェクトで複数の言語を混在できることは、.NET の大きな利点です。

于 2010-02-21T20:56:24.347 に答える
2

速い答え、はい。ところで、試してみましたか?

于 2010-02-21T20:56:09.323 に答える