C# と VB.NET の質問掲示板
ASP.NET、C++/CLI、Java 何でもどうぞ
C# と VB.NET の入門サイト
Re[2]: VBでアンマネージDLLを出力する方法
(過去ログ 138 を表示中)
掲示板トップ
C# と VB.NET 入門
新規作成
利用方法/規約
トピック表示
ランキング
記事検索
過去ログ
[トピック内 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
-