2010/8/22:本掲示板は閲覧専用です。データが一部破損しておりますがご了承ください。
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃ホーム  
87 / 376 ツリー ←次へ | 前へ→

【1875】SysInfo.dll を .NET Framework から呼ぼうと思ったのだが・・・ ひよひよ 06/1/12(木) 23:09
【1876】Re:SysInfo.dll を .NET Framework から呼ぼ... ひよひよ 06/1/12(木) 23:58

【1875】SysInfo.dll を .NET Framework から呼ぼ...
←back ↑menu ↑top forward→
 ひよひよ  - 06/1/12(木) 23:09 -

引用なし
パスワード
   COM はレジストリをあれこれしないと使えないらしいから嫌だけど、SysInfo.dll に機能を追加するたびに、呼び出し側に手を再コンパイルするのも嫌だなぁ〜ということで、素人なりに考えて似非インターフェース

interface ISysInfo なんて作ってみてそれ経由で、DLL の機能を呼び出すようにしているんだけど・・・これじゃぁ〜 C++ 以外から呼び出せないような悪寒が今更ながらしてきました。ずいぶん昔に、VisualBasic から呼び出せないんですけど・・・みたいな異見をもらったことがあったようななかったような気もしますし。

というわけで、DLL の各機能をC++以外から呼び出せるように修正してみたいと思います。

あっ、これは完全に独り言です。というか、最近更新が少ないのは、.NET と戯れているからだったりします。。。

【1876】Re:SysInfo.dll を .NET Framework から呼...
←back ↑menu ↑top forward→
 ひよひよ  - 06/1/12(木) 23:58 -

引用なし
パスワード
   >というわけで、DLL の各機能をC++以外から呼び出せるように修正してみたいと思います。
と、思ったけど #define してる部分がすごく多くて呼び出し側でそれを準備するのは面倒&同期が取れなくなるかも・・・と思うとなんだかなぁ〜って気がしてきました。

define をあれこれするのが嫌であれば、SysInfo.dll が提供する機能を全部 C 形式で呼べるように、
int GetCpuNameString(char* str, int size);
int GetCpuName(char* str, int size);
int GetCpuCodeName(char* str, int size);

って感じで用意すればいいんでしょうけど。。。

87 / 376 ツリー ←次へ | 前へ→
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃ホーム  
ページ:  ┃  記事番号:   
51982
(SS)C-BOARD v3.8(とほほ改ver2.1) is Free