トップページ > 過去ログ > 記事閲覧
VC2008の「CLRプロジェクト」でDXライブラリの使用方
名前:KOU 日時: 2008/01/26 11:30

いつもDXライブラリにはお世話になってます。 現在、「Microsoft Visual C++ 2008 Express Edition」で新規に"空のCLRプロジェクト"を 作成し、DXライブラリを使用したいと考えています。 いろいろ試してみましたがリンク時にエラーが 発生してしまいました。本サイトの過去の掲示板を 見てみると、「共通言語ランタイムサポートについて」の題名で対応方法について記述されていたの ですが、具体的な実現方法がわかりませんでした。 わからなったのは、『DXライブラリで使用して いるlibjpeg.lib や libpng.lib 等を全て使用 するランタイムを「マルチスレッドDLL」に 変更した上でコンパイルし直す』方法です。 お手数をお掛けしますが、手段について教えて 下さい。宜しくお願いします。

Page: 1 |

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つです。

Page: 1 |