- ベストアンサー
名前空間使用するには
開発環境 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 ここのサイトの通りにやっています。 知識不足なところもありますがお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
SQLite を調べてみましたが、Wikipedhiaより ・C言語を使って関数を追加できる ・その他、C, C++, Curl (プログラミング言語), Perl, Ruby, Delphiなど多数の言語用のバインディング あと、こんなサイトありました。 http://tria.s31.xrea.com/sqlite/c_interface.html SQLite でいけそうな気がします。 ただし保障はしません! 質問があります。作るのはゲームですか? (DXライブラリを使うとのことでしたので)
その他の回答 (4)
- postal0x02
- ベストアンサー率42% (24/57)
>SQLを使ってデータを取ってきたものをDXライブラリで表示させる 同時に使わない方向で進めてはいかがでしょうか? ■SQLがメインである場合 それほど高速/高度な描画でないならば(文字を表示するだけ等)、 DXライブラリは使わず、フォームアプリケーションに切り替えたほうがいいです。 ■DXライブラリがメインである場合 3Dゲームなどの高速な描画をし、かつSQLを使う必要があるならば、 別のSQLライブラリを使ったほうがいいです。 私にも CLRプログラムと、DxLib を混ぜて使ってもよいのかは分かりません。 個人的には混ぜて使うのはお勧めしません。
お礼
>DXライブラリがメインである場合 のSQLライブラリはどのようなものがよいでしょうか? 少し調べたら、SQLite、PostgreSQLなどが出てきたのですが これらを使ったやり方のほうがよいのでしょうか?
- php504
- ベストアンサー率42% (926/2160)
#using <System.dll> #using <System.Data.dll> using namespace System; using namespace System::Data; using namespace System::Data::SqlClient; で名前空間が使えるようになると思います が CLRプログラムとDxLibは同時には使えないかもしれません
お礼
返答遅くなってすいません。 名前空間が使えるようになりましたが "コマンド ライン オプション '/MTd' と '/clr' は同時に指定できません" というエラーが出てしまいました。 やっぱり同時には使えないのでしょうか?
- postal0x02
- ベストアンサー率42% (24/57)
サイトを見る限り、DXライブラリとSQLはまったく関係ないように見えますね。 SQL関係のヘッダをインクルードする必要があります。 それと ・DXライブラリを使ったアプリケーション ・SQLを使ったアプリケーション がそれぞれ個別に組めていますでしょうか?
お礼
返答遅くなってすいません。 SQLを使ってデータを取ってきたものをDXライブラリで表示させるというものを作ろうとしています。
- asuncion
- ベストアンサー率33% (2127/6289)
何にお困りなのかわかりません。 提示されたコードを書いた結果、何か不都合なことが起きたのでしょうか?
お礼
7行目に”この名前を指定された名前空間は存在しません” というエラーが出てきます。 DxライブラリでDB(SQL Server2005)操作はできないのでしょうか。
お礼
>質問があります。作るのはゲームですか? はい、そうです。 参考になるサイトありがとうございます。SQLiteで試してみます。