DOBON.NET DOBON.NETプログラミング掲示板過去ログ

32・64ビット混在環境で動作するプログラム

環境/言語:[VB2005 ]
分類:[.NET]

いつもお世話になっています。

現在、アプリケーションのプロセスが32ビットで動作しているか、
64ビットで動作しているかを判断し、使用するDLLを切り替えて
同様の動作をするプログラムを作りたいと考えています。
DLLは32ビット専用と64ビット専用の違いだけで中身は同じです。

当初、各動作環境専用のアプリケーションを個別に作る予定でしたが、
仕様上の問題が発生し、今回質問している内容を調べています。

まず、このような事が出来るのか知りたいです。
実現できるようであれば、サンプルや何かヒントなどを
教えてもらえるとうれしいです。

よろしくお願いします。
■No26940に返信(hanayanさんの記事)
http://bbs.wankuma.com/index.cgi?mode=al2&namber=49882&KLOG=84
るしぇさんありがとうございます。

■No26941に返信(るしぇさんの記事)
> ■No26940に返信(hanayanさんの記事)
> http://bbs.wankuma.com/index.cgi?mode=al2&namber=49882&KLOG=84

上記内容を見てみましたが、一応書かれている内容は理解している上で
今回の質問をしています。

いろいろ試してみましたが、考えている動作が実現できないのと
期限が迫ってきているので32ビットで全て動作するようにするか、
32・64ビット環境それぞれ別々にプログラムを作成するように
したいと思います。

ありがとございました。
解決済み!
■No26940に返信(hanayanさんの記事)
> 現在、アプリケーションのプロセスが32ビットで動作しているか、
> 64ビットで動作しているかを判断し、
判断基準の一つとして。
http://msdn.microsoft.com/ja-jp/library/system.intptr.size.aspx

> 使用するDLLを切り替えて
こちらは何とも言えません。
それが .NET 製の DLL なのかどうかさえ分かりませんし。
魔界の仮面弁士さんいつもありがとうございます。

■No26945に返信(魔界の仮面弁士さんの記事)
> ■No26940に返信(hanayanさんの記事)
>>現在、アプリケーションのプロセスが32ビットで動作しているか、
>>64ビットで動作しているかを判断し、
> 判断基準の一つとして。
> http://msdn.microsoft.com/ja-jp/library/system.intptr.size.aspx
↑こちらの内容についてはいろいろなところで掲載されていたので理解しています。

>>使用するDLLを切り替えて
> こちらは何とも言えません。
> それが .NET 製の DLL なのかどうかさえ分かりませんし。
↑具体的な内容になりますが、USBの認証キーを使用したプログラムで
 USB認証キーを読み書きするライブラリ(開発ツール別にいろいろで今回は
 .NET用を使用)が32・64ビット共に提供されています。
 当初64ビットでの動作対応を行わない予定でしたが、状況が変わってしまい
 32ビット用に作成していたものに、どうにか64ビットの対応が出来ないか、更に
 出来ればプログラムを分けないでほしいということで…
 提供されているDLLは、32ビット用と64ビット用で中身はまったく同じです。


今回はあまり時間がないため、プログラムを分けるか32ビットで動作するように
するかで対応するつもりです。

ただ、今後改良したいとも思いますので、
何かヒント、アドバイスがあればよろしくお願いします。

DOBON.NET | プログラミング道 | プログラミング掲示板