sankaku197 の回答履歴

全110件中41~60件表示
  • c#でデータセットが使えなくなってしまった場合

    データセットを設定して、問題なく動いていたのですが、 色々いじっているうちになぜかフォーム画面の左側にあるツールボックスからデータセットの名称(紫の歯車のマーク)が消えてしまい、 大量のエラーが出て動かなくなってしまいました。 おそらくデータセットの内容と連携ができなくなっているのだと思います。 どうすればツールボックスにデータセットを復活させ、他のコードと連携できるように戻せるでしょうか? ソリューションのビルドをやり直してみたのですがうまくいきません よろしくお願いします。

  • 不明なエラー

    「猫でもわかるC言語プログラミング」で独習しております。 深い意味などは分からないところも多いのですが 慣れるためにひたすらコーディングしております。 質問が要領を得ないかもしれませんがお許しください。 補足が必要でしたら教えてください。 第11章の最後の課題なのですが、Windowsのウィンドウを作成する課題になります。 いろいろ調べましたがエラーの原因がわかりません。 45、51、59行目でエラーがでており、 データのサイズ違いのようなのですが そのあとの「undefined reference to `GetStockObject@4'」 の部分が調べてみたのですが、わかりません。 エラー内容と、コードを以下に記します。 もしよろしければどなたかアドバイスお願いします。 よろしくお願いいたします。 ***環境*** エディタ:サクラエディタ コンパイラ:MinGW ***エラー内容*** C:\source2\c11>g++ -Wall template01.cpp template01.cpp: In function `ATOM InitApp(HINSTANCE__*)': template01.cpp:45: warning: cast from pointer to integer of different size template01.cpp:51: warning: cast from pointer to integer of different size template01.cpp:59: warning: cast from pointer to integer of different size C:\Users\****\AppData\Local\Temp/ccgXbaaa.o(.text+0x14f):template01.cpp: undefin ed reference to `GetStockObject@4' ***実際のコード*** // template.cpp #include <windows.h> LRESULT CALLBACK WndProc(HWND, UINT ,WPARAM, LPARAM); ATOM InitApp(HINSTANCE); BOOL InitInstance(HINSTANCE, int); char szClassName[] = "template"; //ウィンドウクラス int WINAPI WinMain(HINSTANCE hCurInst, HINSTANCE hPrevInst, LPSTR lpsCmdLine, int nCmdShow) { MSG msg; BOOL bRet; if (!InitApp(hCurInst)) return FALSE; if (!InitInstance(hCurInst, nCmdShow)) return FALSE; while ((bRet = GetMessage(&msg, NULL, 0, 0)) != 0) { if (bRet == -1) { break; } else { TranslateMessage(&msg); DispatchMessage(&msg); } } return (int)msg.wParam; } //ウィンドウクラスの登録 ATOM InitApp(HINSTANCE hInst) { WNDCLASSEX wc; wc.cbSize = sizeof(WNDCLASSEX); wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = WndProc; //プロシージャ名 wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInst; //インスタンス wc.hIcon = (HICON)LoadImage(NULL, MAKEINTRESOURCE(IDI_APPLICATION), IMAGE_ICON, 0, 0, LR_DEFAULTSIZE | LR_SHARED); wc.hCursor =(HCURSOR)LoadImage(NULL, MAKEINTRESOURCE(IDC_ARROW), IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_SHARED); wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); wc.lpszMenuName = (LPCSTR)szClassName; wc.hIconSm = (HICON)LoadImage(NULL, MAKEINTRESOURCE(IDI_APPLICATION), IMAGE_ICON, 0, 0, LR_DEFAULTSIZE | LR_SHARED); return (RegisterClassEx(&wc)); } //ウィンドウの生成 BOOL InitInstance(HINSTANCE hInst, int nCmdShow) { HWND hWnd; hWnd = CreateWindow(szClassName, //タイトルバーにこの名前が表示されます "windowを作成", WS_OVERLAPPEDWINDOW, // ウィンドウの種類 CW_USEDEFAULT, // x座標 CW_USEDEFAULT, // y座標 CW_USEDEFAULT, // 幅 CW_USEDEFAULT, // 高さ NULL, // 親ウィンドウのハンドル、親を作るときはNULL NULL, // メニューハンドル // クラスメニューを使うときはNULL hInst, // インスタンスハンドル NULL); if (!hWnd) return FALSE; ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); return TRUE; } // ウィンドウプロシージャ LRESULT CALLBACK WndProc( HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) { int id; switch(msg) { case WM_CLOSE: id = MessageBox(hWnd, "終了してもよろしいですか", "確認", MB_YESNO | MB_ICONQUESTION); if (id == IDYES) DestroyWindow(hWnd); break; case WM_DESTROY: PostQuitMessage(0); break; default: return (DefWindowProc(hWnd, msg, wp, lp)); } return 0; }

  •   ダメージエフェクトの仕方がわからない。

      ダメージエフェクトの仕方がわからない。 MS.NET 2003でゲーム製作をしています。 WindowsAPI/C++でシューティングゲームを製作しています。 シューティングゲームに出てくる敵で、プレイヤーからの攻撃を受けた時に 敵の体が赤く点滅する状態になりますよね? あの赤く点滅する処理というのはどのようにやればいいのでしょうか? サイトで探索していても中々見つかりません。 詳しい人がいればなにかいい知恵を下さい。 よろしければ、単なる思いつきでもいいです。 よろしくお願いします。

  • c#でcsvから指定の1行だけを読み込む方法

    以前c言語で同じような質問をして、とても有益な回答を頂きましたが、 今回c#でのコードの書き方をご教示いただければと思い、再度質問致します。 例えば以下のようなcsvファイルがあったとします。 ab1,ef2,ab3,af4,ab5 bb1,bf2,bb3,bf4 cb1,cf2,cb3,cf4,cb5 zb1,zf2,zb3,zf4,zb5 プログラムに"cb3"という文字列を探させて、その文字列を含む一行 "cb1,cf2,cb3,cf4,cb5"のみを読み込む方法を探しております。 現時点では以下のコードにてcsvファイルを丸々読み込んでおります。 private void LoadData()//csvファイルを読み込む { string path = "abc.csv"; string delimStr = ",";//区切り文字 char[] delimiter = delimStr.ToCharArray();//区切り文字をまとめる string[] strData;//分解後の変数 string strLine; //1行分のデータ Boolean fileExists = System.IO.File.Exists(path); if (fileExists) { System.IO.StreamReader sr = new System.IO.StreamReader( path, System.Text.Encoding.Default ); while (sr.Peek() >= 0) { strLine = sr.ReadLine(); strData = CsvToArrayList1(strLine)[0]; abc.abctable.AddabctableRow ( strData[0], int.Parse(strData[1]) ); } sr.Close(); } c言語の時はstrstrで特定の文字を含む1行のみを取得できたのですが、 c#ではもっと良い方法があるのではと考えております、 お時間がありましたら是非教えてください。 皆様の丁寧な回答にいつも感謝しております。

  • VirtualAllocについて

    このサイトでわからくなったので質問させていただきます。 http://mentai.2ch.net/prog/kako/957/957341074.html このサイトの79番目で void makeClass(char *WinClassName) {    cb=(WNDPROC)VirtualAlloc(NULL,10+5 , MEM_COMMIT, PAGE_EXECUTE_READWRITE);   char *b=(char*)cb;            //コールバックゲートをこしらえる     *b++= 0xC7; *b++= 0x05;       //MOV [adr],xxxx     *((int *)b)++=(int)(&callbackSelf); //メモリアドレス     *((int *)b)++=(int)this;       //オブジェクトアドレス     *b++= 0xE9;             //jump long xxxx     *((int *)b)= ((int)WndProcGate)-(4+(int)b);//ジャンプ先  WNDCLASS wndclass= { 0/*CS_SAVEBITS*/ ,//UINT  style;             cb,   //WNDPROC lpfnWndProc;             0,0,     //int   cbClsExtra,cbWndExtra;             0,               //HANDLE hInstance;             LoadIcon(NULL,IDI_APPLICATION),//HICON  hIcon;             LoadCursor(NULL,IDC_ARROW),  //HCURSOR hCursor;     (HBRUSH)    GetStockObject(WHITE_BRUSH),  //HBRUSH hbrBackground;             NULL,             //LPCTSTR lpszMenuName;             WinClassName, };        //LPCTSTR lpszClassName;   RegisterClass( &wndclass ); } の、    cb=(WNDPROC)VirtualAlloc(NULL,10+5 , MEM_COMMIT, PAGE_EXECUTE_READWRITE);   char *b=(char*)cb;            //コールバックゲートをこしらえる     *b++= 0xC7; *b++= 0x05;       //MOV [adr],xxxx     *((int *)b)++=(int)(&callbackSelf); //メモリアドレス     *((int *)b)++=(int)this;       //オブジェクトアドレス     *b++= 0xE9;             //jump long xxxx     *((int *)b)= ((int)WndProcGate)-(4+(int)b);//ジャンプ先 の処理がどういう処理を行っているのかわからないので1つ1つわかりやすくご教授ください。

  • c#で(",")区切りのcsvファイルから読み込みを行うには?

    駆け出しの初心者です。 以前c言語を少々勉強していてcsvファイルの読み込み、書き出しを練習していたのですが、最近c#を使うようになり、その便利さに圧倒されております。 今回c#で読み込みたいcsvファイルは以下のようになっております "abc","123","あいうえお" ただのカンマ区切りであれば読み込みは簡単ですが、 上記のようにダブルクオーテーションでそれぞれの文字列が囲まれている場合に文字列だけを読み込み、配列に代入していくのに何かスムーズな方法はありませんでしょうか? ちなみに現在単純にカンマ区切りのcsvファイルを読み込むコードを 書いた所ですので、載せておきます これをいじってスムーズにいければうれしいのですが、いかがでしょうか? private void LoadData() { string path = "Data.csv"; string delimStr = ",";//区切り文字 char[] delimiter = delimStr.ToCharArray(); string[] strData;//分解後の文字用変数 string strLine;//1行分のデータ Boolean fileExists = System.IO.File.Exists(path); if (fileExists) { System.IO.StreamReader sr = new System.IO.StreamReader( path, System.Text.Encoding.Default); while (sr.Peek() >= 0) { strLine = sr.ReadLine(); strData = strLine.Split(delimiter); DataSet.DataTable.AddDataTableRow( DateTime.Parse(strData[0]), strData[1],    strData[2], int.Parse(strData[3]), strData[4]); } sr.Close(); } } いつも丁寧な回答で協力してくれる皆様には心から感謝しております。 どうぞよろしくお願いします。

  • .netについてなんですが

    .netについてなんですが IT業界にほとんど未経験で転職しました。来月から仕事に入るんですがその前に勉強しておこうと思ってます。どの言語かと聞いた所.netという回答が帰ってきました。そのときは頷いたのですが 調べてみるとVC++.netのことかVC#.netのことか意味がわからなくなってしまいました。Cって言ってたのでどちらかだと思います。C#はC++を受け継いでいるとわかったのですがVC++.netとVC#.netの違いの 意味がわかりません。 また練習としてVisual C++2008でやればいいのかVisual C#2008でやればいいのか さっぱりです。教えてください。

  • Visual C++ 2008について

    Visual C++ 2008について C++ソースをコンパイルして、正常に成功したのに、実行するときにエラーが出るのは、どのような理由がありますか?

    • 締切済み
    • noname#107226
    • C・C++・C#
    • 回答数4
  • C言語初心者です。

    C言語初心者です。 Macを使用しています。 概要を理解したいので教えてください。 コードをかく   ↓ 実行する   ↓ 結果が表示される というようなイメージなのですが違うでしょうか? gcc コンパイラ ターミナル X-code などが必要だというのはわかります。 しかしそれらをどのように、つかうかわかりません。 どなた様か初心者にもわかるように簡単に一から教えてください。 よろしくお願いいたします。

  • コンソールアプリでのクリップボードの使用について

    C#のコンソールアプリでクリップボードが使用できないです VS 2008の環境でClipbordクラスを利用しています。そのため System.Windows.Forms(.dll)を設定しているのですが 実行時にオブジェクトの参照ができないようです。 具体的には、 IDataObject oData = Clipboard.GetDataObject(); を実施してもoDataはnullのままでした。 何か他に設定が必要なのでしょうか? ちなみに、フォームアプリではClipbordクラスで問題なく使用できました。

  • C++ ダイアログ画面について

    VC++2008で,新規ダイアログ画面を作成します。このときダイアログにOKとキャンセルボタンが構成され,画面に文字が表示されます。ここで画面にグリッドを付けます。見えやすいように 2×2 のグリッドにします。すると画面にグリッドが表示されます。この場合,全体がグリッドエリアになる場合と、グリッドエリアと非グリッドエリアが繰り返される(タイル表示?)画面になる場合があります。後者のばあいだと,画面にSetPixelで線を引いた時,非グリッドエリアで線が消えてしまいます。 この非フリッドエリアがどこで設定されるのか、または切り替えられるのか ご指導をお願いいたします。ダイアログプロパティではないようです。いろいろ調べ、初期化、再インストールもしましたが解決できません。 OSはVistaです。OSがXP Homeでは、全画面グリッドとなります(あまり使用していない)。 よろしく、お願いいたします。

  • C言語の勉強について

    C言語の勉強について わたしは、前からC言語に興味を持っており入門書を買って勉強しました。 基本的なことは理解できましたが、これからどうすればいいのかわからなくなってしまいました Cに興味を持つ前はHSPをしていたのですが、これはさすがにプログラムの基本さえわかっていれば ヘルプを開き自分で考えて、だいぶ本格的ななゲームも作れたのですが、Cは思ったとおりに行かなくて そもそも、コマンドプロンプトから実行するプログラムしかわからないのですが みなさんは、私くらいのころはどんなことをしていましたか? ひたすらプログラムを書いていましたか? それとwindowsアプリケーションの開発はもっと後になりますか? C言語ではどんなソフトを作ったりしたことがありますか?

  • 変数内の指定の文字列を消去するには?

    以下のような文字列が変数aの中に入っているとします "ABC CO.,I","4540",""STAR"","2010/03/31" この中から CO.,という文字だけを抜き取り、 変数aにある文字列は "ABC I","4540",""STAR"","2010/03/31" にしたいと思っておりますが、どのように行ったらよいのでしょうか? 初心者の質問で申し訳ありませんがよろしくお願いします。

  • newしないオブジェクトについて

    C++で オブジェクト生成時、NEW しない場合、 どこにメモリ領域が作られているのでしょうか? また、newはmallocと同じで、動的にメモリを確保ということはわかるのですが、 では、newしない場合、静的ということになるのでしょうか? そうだとすると、静的なオブジェクトとは一体どのようなものをいうのでしょうか? よろしくおねがいします。

  • 新版 明解 C++ 入門編 について

    新版 明解 C++ 入門編 について Visual C++を使って、P4のlist1-1のプログラムを書き込んで、ビルドをしたら、こんなエラーがあらわれました。何がいけないのでしょうか? 1>------ ビルド開始: プロジェクト: hello, 構成: Debug Win32 ------ 1>マニフェストを埋め込んでいます... 1>.\Debug\hello.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. U _U!$kL dK 1>~[ 1>ビルドログは "file://c:\Documents and Settings\** **\デスクトップ\C++ ソース\hello\Debug\BuildLog.htm" に保存されました。 1>hello - エラー 1、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== ちなみにソースは、、、 //画面に出力するプログラム #include <iostream> using namespace std; int main() { cout << "初めてのC++プログラム。\n"; cout << "画面に出力しています。\n"; }

    • ベストアンサー
    • noname#107226
    • C・C++・C#
    • 回答数4
  • 変数内の指定の文字列を消去するには?

    以下のような文字列が変数aの中に入っているとします "ABC CO.,I","4540",""STAR"","2010/03/31" この中から CO.,という文字だけを抜き取り、 変数aにある文字列は "ABC I","4540",""STAR"","2010/03/31" にしたいと思っておりますが、どのように行ったらよいのでしょうか? 初心者の質問で申し訳ありませんがよろしくお願いします。

  • 新版 明解 C++ 入門編 について

    新版 明解 C++ 入門編 について Visual C++を使って、P4のlist1-1のプログラムを書き込んで、ビルドをしたら、こんなエラーがあらわれました。何がいけないのでしょうか? 1>------ ビルド開始: プロジェクト: hello, 構成: Debug Win32 ------ 1>マニフェストを埋め込んでいます... 1>.\Debug\hello.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. U _U!$kL dK 1>~[ 1>ビルドログは "file://c:\Documents and Settings\** **\デスクトップ\C++ ソース\hello\Debug\BuildLog.htm" に保存されました。 1>hello - エラー 1、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== ちなみにソースは、、、 //画面に出力するプログラム #include <iostream> using namespace std; int main() { cout << "初めてのC++プログラム。\n"; cout << "画面に出力しています。\n"; }

    • ベストアンサー
    • noname#107226
    • C・C++・C#
    • 回答数4
  • csvファイルからの読み込みがスムーズにできません

    fscanfでCSVファイルから文字列を取り込み、カンマ区切りで4つの変数に文字列を代入しようと考えているのですが、出力されたcsvファイルが変わった区切りかたをしているのでうまく変数に代入できずに困っております。 例えば、出力されたcsvファイルは以下のようになっております "ABC CO.,I","4540",""STAR"","2010/03/31" 希望としては aにABC CO.,I bに4540 cにSTAR dに2010/03/31 をそれぞれ代入したいのですが aに入る文字列にはCO.,Iというようにカンマが既にありますので カンマ区切りで読み込むとめちゃくちゃになってしまいます ですので基準をダブルクオーテーションに置き、"と"の間の文字列を代入というような形が取れれば良いのですが、このような方法での文字列取得は可能でしょうか? c言語の勉強を始めて間もない為、低レベルな質問、表現であることをお許し下さい。 よろしくお願いします。

  • 早起きするコツってありますか?

    早起きするコツってありますか? 自分は早起きが苦手です。上京して浪人したんですが、結局早起きするという習慣をつけれないまま受験が終わりました。 早起きするには早く寝ればよい。それはわかるし、実践もしました。 目覚ましが鳴る    ↓ 目覚ましを止める    ↓ 二度寝する    ↓ 寝坊する いつも、このサイクルです。二度寝せずに、そこで起きればいい。それを寝坊した後に後悔するのですが、何度やっても治らない。気持ちよく起きれた時も、「まだ時間がある。もうちょっと寝よう」とか思ったりと、起きれた時もこれをやってしまう。後で「その時に起きれよ」と自己嫌悪するんですが、「今回は二度寝しない。」とかわけがわからないことを考えてしまいます。 誰か自分より早く起きる人がいれば、自然と布団から出る気になるのですが、一人暮らしですのでそういうことはたまにしかありません。それに、経済上やや遠方から通うことになりそうなので早起きする習慣をつけないと下手すりゃ単位が取れずに留年してしまいます。経済上、そんなことは絶対に許されません。だから、早起きできる習慣をつけたいです。 あと、早起きができない要因のひとつとしてもう一つ挙げるなら… 私はけっこう夜更かしする癖がある。治せよっ!と突っ込みたくなりますが、「今日中にこれだけはやりたい。これが終わってから寝る」と決めたことにより、 時計:12時00分 自分:もう12時か。いや、もうちょっとやろう。1時まで… あるいは… 時計:12時00分 自分:よし、もう12時だし、そろそろ寝るか。あっ!そういえばあれをやらないと…もうちょっと起きとこう… などというように夜更かししてしまいます。 これが早起きできない要因でもありますが、これだけじゃないんです。 私は昔から体力がなく、六時間睡眠をとっても眠くてウトウトしてしまいます。八時間寝ても勉強中にウトウトしたりと、異常なのです。休みの日は十~十二時間くらい寝ます。酷い時はそれ以上。 だから早く寝ようとすると、今度は全然眠れないで何時間も布団に入っている。なので睡眠薬でも飲むかと思い、飲んで見ても全然眠くならない。(昔から風邪薬の副作用で眠くなったりしたことはないほど。) 起きようという意志を強く持て。と言われればそれまでですが、早寝早起きするコツというのがあれば是非教えていただきたいのです。

  • オブジェクト(メモリ)のアドレスについて

    ■C++言語を勉強中です。 ■ポインター関係でオブジェクトのアドレスを求めています。 ■参考にC言語とC++言語で求めてみました。 ■ところが、C++プログラムでchar型のアドレスが表示されません。 ■C言語では表示されます 「質問」理由が分かりません、C++初心者です、宜しくお願いします。 //オブジェクトのアドレス //C++言語 #include <iostream> using namespace std; int main() { char x;      int y; double z; cout << "xのアドレス :" << &x << '\n'; cout << "yのアドレス :" << &y << '\n'; cout << "zのアドレス :" << &z << '\n'; return 0; } /* //C言語 #include <stdio.h> int main() { char x; int y; double z; printf("xのアドレス :%p \n",&x); printf("yのアドレス :%p \n",&y); printf("zのアドレス :%p \n",&z); return 0; } */