• ベストアンサー

名前空間使用するには

開発環境  XP Home Edition Microsoft Visual C++ 2008 Express Edition です。 #include "DxLib.h" #include <Windows.h> #include <string> #include <stdio.h> using namespace System; using namespace System::Data; using namespace System::Data::SqlClient; void in(){ String^ str; SqlConnection^ sqlConn = gcnew SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\SOUTUKEN\\TEST.mdf;Integrated Security=True;User Instance=True"); sqlConn->Open(); str = "SELECT * FROM table1 "; //str= "INSERT INTO table1 (test) VALUES(3)"; SqlCommand^ sqlCmd = gcnew SqlCommand(str,sqlConn); SqlDataReader^ exeReader = sqlCmd->ExecuteReader(); while( exeReader->Read() ) { Diagnostics::Debug::WriteLine(exeReader["test"]->ToString()); } Diagnostics::Debug::WriteLine( "表示テスト %s \n"); sqlConn->Close(); } int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { if( DxLib_Init() == -1 ) // DXライブラリ初期化処理 { return -1; // エラーが起きたら直ちに終了 } DxLib_End() ; // DXライブラリ使用の終了処理 in(); return 0 ; // ソフトの終了 } プロジェクトのプロパティはDxライブラリの設定にしています。 http://homepage2.nifty.com/natupaji/DxLib/dxuse_vc2008express.html ここのサイトの通りにやっています。 知識不足なところもありますがお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

SQLite を調べてみましたが、Wikipedhiaより ・C言語を使って関数を追加できる ・その他、C, C++, Curl (プログラミング言語), Perl, Ruby,  Delphiなど多数の言語用のバインディング あと、こんなサイトありました。 http://tria.s31.xrea.com/sqlite/c_interface.html SQLite でいけそうな気がします。 ただし保障はしません! 質問があります。作るのはゲームですか? (DXライブラリを使うとのことでしたので)

9oo_001
質問者

お礼

>質問があります。作るのはゲームですか? はい、そうです。 参考になるサイトありがとうございます。SQLiteで試してみます。

その他の回答 (4)

回答No.4

>SQLを使ってデータを取ってきたものをDXライブラリで表示させる 同時に使わない方向で進めてはいかがでしょうか? ■SQLがメインである場合  それほど高速/高度な描画でないならば(文字を表示するだけ等)、  DXライブラリは使わず、フォームアプリケーションに切り替えたほうがいいです。 ■DXライブラリがメインである場合  3Dゲームなどの高速な描画をし、かつSQLを使う必要があるならば、  別のSQLライブラリを使ったほうがいいです。 私にも CLRプログラムと、DxLib を混ぜて使ってもよいのかは分かりません。 個人的には混ぜて使うのはお勧めしません。

9oo_001
質問者

お礼

>DXライブラリがメインである場合 のSQLライブラリはどのようなものがよいでしょうか? 少し調べたら、SQLite、PostgreSQLなどが出てきたのですが これらを使ったやり方のほうがよいのでしょうか?

  • php504
  • ベストアンサー率42% (926/2160)
回答No.3

#using <System.dll> #using <System.Data.dll> using namespace System; using namespace System::Data; using namespace System::Data::SqlClient; で名前空間が使えるようになると思います が CLRプログラムとDxLibは同時には使えないかもしれません

9oo_001
質問者

お礼

返答遅くなってすいません。 名前空間が使えるようになりましたが "コマンド ライン オプション '/MTd' と '/clr' は同時に指定できません" というエラーが出てしまいました。 やっぱり同時には使えないのでしょうか?

回答No.2

サイトを見る限り、DXライブラリとSQLはまったく関係ないように見えますね。 SQL関係のヘッダをインクルードする必要があります。 それと ・DXライブラリを使ったアプリケーション ・SQLを使ったアプリケーション がそれぞれ個別に組めていますでしょうか?

9oo_001
質問者

お礼

返答遅くなってすいません。 SQLを使ってデータを取ってきたものをDXライブラリで表示させるというものを作ろうとしています。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

何にお困りなのかわかりません。 提示されたコードを書いた結果、何か不都合なことが起きたのでしょうか?

9oo_001
質問者

お礼

7行目に”この名前を指定された名前空間は存在しません” というエラーが出てきます。 DxライブラリでDB(SQL Server2005)操作はできないのでしょうか。

関連するQ&A