DXライブラリの導入はすべて行い、サンプルプログラムを動かしましたか?
安全な例外ハンドラーを含むイメージをいいえにしていない気がします。
検索結果 24 件
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: グラフィックハンドルの数が限界数に達するということ
- 返信数: 15
- 閲覧数: 7351
Re: グラフィックハンドルの数が限界数に達するということ
LoadGraphic系の関数を実行すると「メモリ上」に画像データを展開し、そのハンドル(メモリ上の画像識別番号)が返されます したがってハンドルを上書きしてもメモリ上に展開された画像データは削除されません ですのでDeleteGraphを行ってからGraphicHandleを上書きするようにしてください 未検証ですがこのようにすると良いと思います ステージクラスの初期化関数{ //毎回、そのステージ№に合わせて、ひとつしか無いグラフィックハンドル変数に個々の画像情報を入れる DeleteGraph(グラフィックハンドル変数); switch(ステージ数){ case ...
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: C言語 コマンド・パラメータ
- 返信数: 7
- 閲覧数: 3612
Re: C言語 コマンド・パラメータ
一次元の場合は
int length = sizeof(argv) / sizeof(argv[0]);
で、2次元の場合は
int FLength = sizeof(argv) / sizeof(argv[0]);
int SLength = sizeof(argv[0]) / sizeof(argv[0][0]);
で配列の長さを取得できます
恐らくこれでできると思います(未検証)
int length = sizeof(argv) / sizeof(argv[0]);
で、2次元の場合は
int FLength = sizeof(argv) / sizeof(argv[0]);
int SLength = sizeof(argv[0]) / sizeof(argv[0][0]);
で配列の長さを取得できます
恐らくこれでできると思います(未検証)
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: VC++でのMySQL接続について
- 返信数: 3
- 閲覧数: 2985
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: VC++でのMySQL接続について
- 返信数: 3
- 閲覧数: 2985
VC++でのMySQL接続について
いつもお世話になってます、Referiaです。
今回MySQLにVC++で接続してデータの操作をしようと考えてサンプルを作成しようと思ったのですが、ネットで検索しても良い情報が見つからずMySQLに接続できません。
追加の依存ファイル等何かしないといけないことが有るのでしょうか・・・?
アドバイスを頂きたいです、よろしくお願いします。
【環境】
Windows7 SP1 64bit
Microsoft visualstudio2013 express visualC++
MySQL Server5.6
今回MySQLにVC++で接続してデータの操作をしようと考えてサンプルを作成しようと思ったのですが、ネットで検索しても良い情報が見つからずMySQLに接続できません。
追加の依存ファイル等何かしないといけないことが有るのでしょうか・・・?
アドバイスを頂きたいです、よろしくお願いします。
【環境】
Windows7 SP1 64bit
Microsoft visualstudio2013 express visualC++
MySQL Server5.6
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: 質問です
- 返信数: 3
- 閲覧数: 1629
Re: 質問です
ソースが無いので憶測になりますがmain関数の実態が無いにも関わらずに呼び出しを行ったから起きるエラーと思われます
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: ビルドすると以下の様にエラーが出ました; どこを直せばいいのでしょうか?
- 返信数: 3
- 閲覧数: 2099
Re: ビルドすると以下の様にエラーが出ました; どこを直せばいいのでしょうか?
プログラムソースはBBCodeのcodeタグで囲っていただけるととっても見やすいです。 このエラーはそのままの意味でX_SIZEとY_SIZEの実態がどこにもないにも関わらず使おうとしているから起こっているエラーです Params.hの中身が分からないのですが、もしX_SIZEとY_SIZEが書かれていないのであれば下記のような訂正で動作すると思います #include "Params.h" // X軸の大きさ #define X_SIZE 10 // Y軸の大きさ #define Y_SIZE 10 /*--- scale_near --- 拡大縮小(最近傍法)---------------...
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: System.ArgumentException
- 返信数: 7
- 閲覧数: 7297
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: VS2013のエラー
- 返信数: 3
- 閲覧数: 2390
Re: VS2013のエラー
visual studioの修復を行った結果以前と同じように使用することができました!
お手数おかけしました。
お手数おかけしました。
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: VS2013のエラー
- 返信数: 3
- 閲覧数: 2390
Re: VS2013のエラー
たいちうさんありがとうございます。
頂いたURLの先にあった方法を使用してみたところ
・環境変数の変更→変わらない
・devenv /Setupを使用→認識されない
となってしまいました。
また、再インストールを行っても元に戻らなかったです。
その他に何か方法は無いのでしょうか
頂いたURLの先にあった方法を使用してみたところ
・環境変数の変更→変わらない
・devenv /Setupを使用→認識されない
となってしまいました。
また、再インストールを行っても元に戻らなかったです。
その他に何か方法は無いのでしょうか
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: VS2013のエラー
- 返信数: 3
- 閲覧数: 2390
VS2013のエラー
先日まで普通に動いていたVisualStudio2013が急にprojectの読み込みや作成が出来なくなりました
どのように解決したら良いかネットを探してもわかりません
どなたか解決法を教えていただけないでしょうか、お願いします
環境
VisualStudio2013 express VC++
新規プロジェクトを作成しようとするときにでるエラーメッセージ
パッケージ’visual C++ language Manager package’を読み込めませんでした
既存プロジェクトをロードした際に出るエラーメッセージ
このフレームのコンテンツを作成しようとして例外が発生しました
どのように解決したら良いかネットを探してもわかりません
どなたか解決法を教えていただけないでしょうか、お願いします
環境
VisualStudio2013 express VC++
新規プロジェクトを作成しようとするときにでるエラーメッセージ
パッケージ’visual C++ language Manager package’を読み込めませんでした
既存プロジェクトをロードした際に出るエラーメッセージ
このフレームのコンテンツを作成しようとして例外が発生しました
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: System.ArgumentException
- 返信数: 7
- 閲覧数: 7297
Re: System.ArgumentException
まだマズイですね。 1つ目。 Invoke() は delegate をメインスレッドに PostMessage() して、その delegate が処理されるまで待機します。 この PostMessage() をするとき、既に KeyDown メッセージがキューに入っていたらどうでしょうか。 UpDateRenderBackGround() より先に MyForm_KeyDown() が呼び出されるため、 life->mutex->WaitOne() でデッドロックしてしまします。 この状態は、デバッグ実行中に Enter キー等を押してアプリが固まった時、[デバッグ] > [すべて中断]...
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: System.ArgumentException
- 返信数: 7
- 閲覧数: 7297
Re: System.ArgumentException
Aozora0630さん、lrikiさん御回答ありがとうございます つまり、tryやcatchでは そのエラーを無視しても正常にプログラムが実行できるという場合にしか捕まえられません。 そうなのですか、trycatchに関してはエラーを取得できるという風に認識していてそこまで勉強していませんでした。 MyForm::Render() で this->BackgroundImage = %map; してますが、 コレは絶対やっちゃダメです。 Form に限らず MFC とか WPF もそうですが、 別スレッドからの UI Control へのアクセスは基本的に禁止されています。 原因のわかりにく...
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: System.ArgumentException
- 返信数: 7
- 閲覧数: 7297
System.ArgumentException
現在C++/CLIでのフォームアプリケーションを作成しています その中で更新用と描画用のスレッドを作成し、処理をさせています ですが特定の条件時、また何もしなくても偶に描画が出来なくなります 画像の読み込みエラーを疑ったのですが描画が出来ない状態にならない場合は平常の動作をしています また、debugモードだとエラーダイアログボックスが出ず各スレッドの中に挿入しているtrycatch構文の処理がされておらず どこでエラーになっているかが分かりません どなたか教えていただけないでしょうか、お願いします 環境 visualstudio2013 C++/CLI 以下ダイアログボックスの例外テキスト ...
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: Threadの安全な終了について
- 返信数: 5
- 閲覧数: 4696
Re: Threadの安全な終了について
申し訳ありませんが、一旦解決とさせていただきます。
理由としましては自分の学習がいつ終わるか分からないためです。
理由としましては自分の学習がいつ終わるか分からないためです。
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: Threadの安全な終了について
- 返信数: 5
- 閲覧数: 4696
Re: Threadの安全な終了について
YuOさん、sleepさん御指摘、御回答ありがとうございます ただし,CLI環境において,そもそもThreadクラスを直接使う必要性が感じられないのも事実です。 現在の主流は System::Threading::Tasks :: Task ですし,.NET Framework 4.0より前でも ThreadPool クラスがあります。 Tasksクラスというものがあったのですね・・・ 調べてみようと思います! まず、この機会に スレッドについて基礎から再入門された方が良さそうですね。 スレッドの基礎 スレッド処理に関してはほとんど手を付けておらず、興味本位で手を出していました ですので教えて...
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: Threadの安全な終了について
- 返信数: 5
- 閲覧数: 4696
Threadの安全な終了について
現在VS2013expressのC++/CLIのフォームでブロック崩しを作成したのですが、 終了時稀に「使用されたパラメータは有効ではありません」というエラーボックスが表示されます。 その時のエラーメッセージは「System.ArgumentException」であり、おそらくThreadexplosionあたりが吐かれたというのも見当が付きました。 やはり終了時にThread::Abort()だけ呼び出すのはダメなのでしょうか。 御意見を頂きたいです。 #pragma once #include "ball.h" #include "bar.h" #include "Block.h" nam...
- 8年前
- フォーラム: C言語何でも質問掲示板
- トピック: 解像度が変わると表示がズレる
- 返信数: 5
- 閲覧数: 7105
Re: 解像度が変わると表示がズレる
おそらく文字や画像の中心点がずれているので決まった位置に描画されないということと認識しました。
間違っているかもしれませんが一応それに関して書きますね。
DrawFormatStringToHandleの起点座標は左上になります。
ですので起点座標を変更せず、解像度を変更するとそれに伴い中心座標が変更されます。
なぜなら書き始める「左上の点」は移動していないからです。
ですので起点座標xとyを解像度に応じて変更することで中心座標は変わらずに描画できるようになります。
間違っているかもしれませんが一応それに関して書きますね。
DrawFormatStringToHandleの起点座標は左上になります。
ですので起点座標を変更せず、解像度を変更するとそれに伴い中心座標が変更されます。
なぜなら書き始める「左上の点」は移動していないからです。
ですので起点座標xとyを解像度に応じて変更することで中心座標は変わらずに描画できるようになります。
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: 自機の弾速
- 返信数: 2
- 閲覧数: 1399
Re: 自機の弾速
コードを提示するときはBBcodeを有効にした状態でcodeタグで囲んでいただけると、見やすくてありがたいです。 このプログラムだとDrawRotaGraphがifの中にあるのでZキーを離した時点で描画が止まることと、 Zキーを押すと今の位置から画面上端まで一気に描画してしまう点が問題になりそうですね。 以下のように更新・描画・発射を分けると良いと思います // 弾丸の座標を持つ2次元配列 int bulletPoint[6][2]; // 弾丸のグラフィックハンドラを持つ配列 int bullet[6]; // 発射した弾丸の数 int count = 0; // 発射関数 void sho...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++/CLIのメモリ解放
- 返信数: 5
- 閲覧数: 6446
Re: C++/CLIのメモリ解放
Blueさんご丁寧にありがとうございます!
Formの方でgcnewしてインスタンスの生成をしていたのでそのように書くことが普通なのだと勘違いしていました。
Formの方でgcnewしてインスタンスの生成をしていたのでそのように書くことが普通なのだと勘違いしていました。
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++/CLIのメモリ解放
- 返信数: 5
- 閲覧数: 6446
Re: C++/CLIのメモリ解放
sleepさんありがとうございます。 ごり押しで突破したような気がしないでもないですが、下記のようにgcnewを2回目以降で行う前にdeleteとnullptrの代入を行うとメモリ使用量の増加がかなり改善しました(それでも100KBほどづつ増えていますが・・・) 教えていただいたドキュメントも参考にします、ありがとうございました! void Tetris::Render(System::Drawing::Graphics^ g, System::Drawing::Size^ size){ using namespace System; using namespace System::Drawi...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++/CLIのメモリ解放
- 返信数: 5
- 閲覧数: 6446
C++/CLIのメモリ解放
現在VC++2013expressでC++/CLIを使用しテトリスを作成しているのですが 画像の描画後にメモリ解放が行われていないのかメモリ使用量が起動時間に比例してどんどん増えていきます 明示的にdeleteキーワードでメモリ解放を行っても一向に改善の余地が見られません。 またDisposeメソッドを呼ぶとコンパイラからメンバに無いとエラーを出されてしまいます メモリ使用量増加を抑制する方法は何か無いでしょうか? また、できれば何故Disposeが呼べないのかについても教えていただけると嬉しいです よろしくお願いします。 // 描画処理 // 背景等は30×30の画像集合体なので1つにしてか...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: xcodeを使ってのC言語のエラーについて
- 返信数: 1
- 閲覧数: 1806
Re: xcodeを使ってのC言語のエラーについて
ここを参考にしてみてはどうでしょうか?
英語で書かれていますが翻訳サイトを使用すると読めると思います
http://stackoverflow.com/questions/5329 ... for-device
英語で書かれていますが翻訳サイトを使用すると読めると思います
http://stackoverflow.com/questions/5329 ... for-device
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: std::coutでの出力
- 返信数: 0
- 閲覧数: 1354
std::coutでの出力
VC2013のC++コンソールアプリケーションでテトリスを作っています。 画面表示にstd::coutで出力しているのですがsystem("cls");で画面クリアするとチラついてしまうのを止めたいです。 他に上書きする方法は無いでしょうか? // 描画処理 void Tetris::Render(){ // コンソールの初期化 system('cls'); // テトリスのボードの描画 std::cout << "□□□□□□□□□□□□□□" << std::endl; for (int y = 0; y < STAGE_HEIGHT; y++){ for (int x = 0; x < ...