C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: VBでアンマネージDLLを出力する方法


(過去ログ 138 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■81352 / inTopicNo.1)  VBでアンマネージDLLを出力する方法
  
□投稿者/ マトリョーシカ (1回)-(2016/09/10(Sat) 12:28:21)

分類:[.NET 全般] 


VBやC#などのマネージコードよりも
C++によるアンマネージコードの方が高速なそうなので、
計算時間のかかる部分だけをアンマネージコードで書いてDLLとして出力して
VBで使いたいと考えています。

一方で、
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=5184&forum=7

この質問ページの
投稿日時: 2003-07-09 21:14
の回答で

アセンブリ(DLL)に関して言えば、条件付きでネイティブバイナリコードを
生成出来ます。

・アセンブリに厳密名が付いていること
・gacutil を使用してグローバルアセンブリキャッシュにアセンブリをインストール
 する過程でネイティブバイナリコードを生成する

このため、生成されたネイティブバイナリコードを配布することは出来ません。


と書かれてあります。

VBでDLLであればアンマネージファイルを出力できるそうなのですが
どうすれば良いのでしょうか?

また、二つの条件に書かれてある意味と最後の
「配布することが出来ません」というのはどういう意味なのでしょうか?







引用返信 編集キー/
■81356 / inTopicNo.2)  Re[1]: VBでアンマネージDLLを出力する方法
□投稿者/ 魔界の仮面弁士 (897回)-(2016/09/10(Sat) 13:58:51)
No81352 (マトリョーシカ さん) に返信
> また、二つの条件に書かれてある意味と最後の
> 「配布することが出来ません」というのはどういう意味なのでしょうか?
そのスレッドの最後の投稿(2003-07-10 03:03)に書かれている通り、
他の環境に配布可能な、独立して動作できるコードに変わるわけではない、
ということでしょう。インストールした環境専用のネイティブコードです。

配布先で GAC に登録すれば同じ事はできますが、DLL そのものが
アンマネージになるという仕組みではありません。
引用返信 編集キー/
■81357 / inTopicNo.3)  Re[1]: VBでアンマネージDLLを出力する方法
□投稿者/ Azulean (709回)-(2016/09/10(Sat) 14:17:41)
No81352 (マトリョーシカ さん) に返信
> VBやC#などのマネージコードよりも
> C++によるアンマネージコードの方が高速なそうなので、
> 計算時間のかかる部分だけをアンマネージコードで書いてDLLとして出力して
> VBで使いたいと考えています。

端的に言えば、「できません」です。

ところで、「高速なそうなので」という誰かの意見を鵜呑みにされているようですが、実際に影響が大きいぐらいの計算量・アルゴリズムなのですか?
C# や VB.NET で作って十分な速度が出るのであれば、こだわる理由はないはずだからです。

アンマネージコードとして作る以上、C や C++ などの別の言語を学ぶ必要が出てきますが、そのコストをかける価値があるぐらい、現状に不満なのか?という疑問です。
引用返信 編集キー/
■81370 / inTopicNo.4)  Re[2]: VBでアンマネージDLLを出力する方法
□投稿者/ マトリョーシカ (3回)-(2016/09/12(Mon) 00:16:43)
お二方ご回答ありがとうございました。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -