Re: VC2008の「CLRプロジェクト」でDXライブラリの使用方 ( No.1 ) |
- 名前:優柔不断 日時:2008/01/26 23:17
一度考えてみたのが、C#用のライブラリを手に入れて、それを使ってC++/CLIを使ってそれを呼び出すという方法です。
.NET言語であれば相互に呼び出すことが可能ではあるはずなので…(理論的にはVBからもいけるはず。)
|
Re: VC2008の「CLRプロジェクト」でDXライブラリの使用方 ( No.2 ) |
- 名前:KOU 日時:2008/01/27 10:40
お返事ありがとうございます。具体的な手段についてですが、
@C#.NET(VB.NET)のライブラリーを入手。
入手方法は、「Microsoft Visual C# 2008 Express Edition」をマイクロソフトのホームページよりダウンロード。
A「Microsoft Visual C++ 2008 Express Edition」を起動して、メニューの[ツール]-[オプション]-
[プロジェクト及びソリューション]-[VC++ディレクトリ]のライブラリー
ファイルに@で入手したライブラリーのパスを設定。
B A設定後、新規に"空のCLRプロジェクト"を作成。
このような手段で問題ないでしょうか。
|
Re: VC2008の「CLRプロジェクト」でDXライブラリの使用方 ( No.3 ) |
- 名前:管理人 日時:2008/01/28 00:32
CLRプロジェクトではないといけない理由は何でしょうか?
DXライブラリは.NETを意識せずに書いてあるので、リンクエラーしかり
使用に際して何かと障害があると思うのですが・・・
|
Re: VC2008の「CLRプロジェクト」でDXライブラリの使用方 ( No.4 ) |
- 名前:KOU 日時:2008/01/28 23:58
DXライブラリーは個人的なゲーム開発に利用しています。
.NETは最近、仕事で利用し始めました。そこで、.NETの勉強も兼ねて
利用したいと考えています。共用は難しいでしょうか。
|
Re: VC2008の「CLRプロジェクト」でDXライブラリの使用方 ( No.5 ) |
- 名前:管理人 日時:2008/02/09 23:25
共用は可能ですが、文字通り難しい、というより面倒だと思いますので、
必須ではない場合は.NETではない環境でのご使用をお勧めします。
一応ご説明しますと
『DXライブラリで使用しているlibjpeg.lib や libpng.lib 等を全て
使用するランタイムを「マルチスレッドDLL」に変更した上で
コンパイルし直す』
についてですが、文章の通りDXライブラリを含め各ライブラリが
使用するランタイムライブラリ( printf や strcpy 等の標準関数を
使うためのライブラリ )を「マルチスレッドDLL」を選択してコンパイルした
libjpeg.lib や ogg.lib 等を使用する必要があります。
(使用するランタイムライブラリの変更は、プロジェクトのプロパティから行います)
本サイトでは libjpeg.lib や libpng.lib の作成に必要なファイルは
配布していませんので、各ライブラリの配布元からプログラムソースを
ダウンロードする必要があります。
必要なライブラリは
libogg
libvorbis
libjpeg
libpng
zlib
の5つです。
|