検索結果 24 件

by Referia
8年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録プログラミングの館 一章について
返信数: 2
閲覧数: 1536

Re: 龍神録プログラミングの館 一章について

DXライブラリの導入はすべて行い、サンプルプログラムを動かしましたか?
安全な例外ハンドラーを含むイメージをいいえにしていない気がします。
by Referia
8年前
フォーラム: C言語何でも質問掲示板
トピック: グラフィックハンドルの数が限界数に達するということ
返信数: 15
閲覧数: 7351

Re: グラフィックハンドルの数が限界数に達するということ

LoadGraphic系の関数を実行すると「メモリ上」に画像データを展開し、そのハンドル(メモリ上の画像識別番号)が返されます したがってハンドルを上書きしてもメモリ上に展開された画像データは削除されません ですのでDeleteGraphを行ってからGraphicHandleを上書きするようにしてください 未検証ですがこのようにすると良いと思います ステージクラスの初期化関数{    //毎回、そのステージ№に合わせて、ひとつしか無いグラフィックハンドル変数に個々の画像情報を入れる    DeleteGraph(グラフィックハンドル変数);    switch(ステージ数){    case ...
by Referia
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]);
で配列の長さを取得できます

恐らくこれでできると思います(未検証)
by Referia
8年前
フォーラム: C言語何でも質問掲示板
トピック: VC++でのMySQL接続について
返信数: 3
閲覧数: 2985

Re: VC++でのMySQL接続について

リファレンスの通りに設定し、以下のコードを実行した結果

コード:

#include <mysql.h>

int main(){
	MYSQL* con;
	con = mysql_init(0);

	return 0;
}
error C2146: 構文エラー : ';' が、識別子 'fd' の前に必要です。
error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
IntelliSense: 識別子 "SOCKET" が定義されていません


というエラーが出ました。
by Referia
8年前
フォーラム: C言語何でも質問掲示板
トピック: VC++でのMySQL接続について
返信数: 3
閲覧数: 2985

VC++でのMySQL接続について

いつもお世話になってます、Referiaです。

今回MySQLにVC++で接続してデータの操作をしようと考えてサンプルを作成しようと思ったのですが、ネットで検索しても良い情報が見つからずMySQLに接続できません。
追加の依存ファイル等何かしないといけないことが有るのでしょうか・・・?
アドバイスを頂きたいです、よろしくお願いします。

【環境】
Windows7 SP1 64bit
Microsoft visualstudio2013 express visualC++
MySQL Server5.6
by Referia
8年前
フォーラム: C言語何でも質問掲示板
トピック: 質問です
返信数: 3
閲覧数: 1629

Re: 質問です

ソースが無いので憶測になりますがmain関数の実態が無いにも関わらずに呼び出しを行ったから起きるエラーと思われます
by Referia
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 --- 拡大縮小(最近傍法)---------------...
by Referia
8年前
フォーラム: C言語何でも質問掲示板
トピック: System.ArgumentException
返信数: 7
閲覧数: 7297

Re: System.ArgumentException

Bitmapクラスのdeleteはこれをしないと背景画像の更新がなぜかできないので使用しています
他に何か良い方法はありますか?
下記のように上塗りで描こうとしたら描画できずコントロールの色のみになります
また、Clearメソッドを使用しなくても同じ動きをしてしまいます

コード:

g->Clear(this->BackColor);
this-><クラス>->Render(g);
by Referia
8年前
フォーラム: C言語何でも質問掲示板
トピック: VS2013のエラー
返信数: 3
閲覧数: 2390

Re: VS2013のエラー

visual studioの修復を行った結果以前と同じように使用することができました!

お手数おかけしました。
by Referia
8年前
フォーラム: C言語何でも質問掲示板
トピック: VS2013のエラー
返信数: 3
閲覧数: 2390

Re: VS2013のエラー

たいちうさんありがとうございます。

頂いたURLの先にあった方法を使用してみたところ
・環境変数の変更→変わらない
・devenv /Setupを使用→認識されない
となってしまいました。

また、再インストールを行っても元に戻らなかったです。
その他に何か方法は無いのでしょうか
by Referia
8年前
フォーラム: C言語何でも質問掲示板
トピック: VS2013のエラー
返信数: 3
閲覧数: 2390

VS2013のエラー

先日まで普通に動いていたVisualStudio2013が急にprojectの読み込みや作成が出来なくなりました
どのように解決したら良いかネットを探してもわかりません
どなたか解決法を教えていただけないでしょうか、お願いします

環境
VisualStudio2013 express VC++

新規プロジェクトを作成しようとするときにでるエラーメッセージ
パッケージ’visual C++ language Manager package’を読み込めませんでした

既存プロジェクトをロードした際に出るエラーメッセージ
このフレームのコンテンツを作成しようとして例外が発生しました
by Referia
8年前
フォーラム: C言語何でも質問掲示板
トピック: System.ArgumentException
返信数: 7
閲覧数: 7297

Re: System.ArgumentException

まだマズイですね。 1つ目。 Invoke() は delegate をメインスレッドに PostMessage() して、その delegate が処理されるまで待機します。 この PostMessage() をするとき、既に KeyDown メッセージがキューに入っていたらどうでしょうか。 UpDateRenderBackGround() より先に MyForm_KeyDown() が呼び出されるため、 life->mutex->WaitOne() でデッドロックしてしまします。 この状態は、デバッグ実行中に Enter キー等を押してアプリが固まった時、[デバッグ] > [すべて中断]...
by Referia
8年前
フォーラム: C言語何でも質問掲示板
トピック: System.ArgumentException
返信数: 7
閲覧数: 7297

Re: System.ArgumentException

Aozora0630さん、lrikiさん御回答ありがとうございます つまり、tryやcatchでは そのエラーを無視しても正常にプログラムが実行できるという場合にしか捕まえられません。 そうなのですか、trycatchに関してはエラーを取得できるという風に認識していてそこまで勉強していませんでした。 MyForm::Render() で this->BackgroundImage = %map; してますが、 コレは絶対やっちゃダメです。 Form に限らず MFC とか WPF もそうですが、 別スレッドからの UI Control へのアクセスは基本的に禁止されています。 原因のわかりにく...
by Referia
8年前
フォーラム: C言語何でも質問掲示板
トピック: System.ArgumentException
返信数: 7
閲覧数: 7297

System.ArgumentException

現在C++/CLIでのフォームアプリケーションを作成しています その中で更新用と描画用のスレッドを作成し、処理をさせています ですが特定の条件時、また何もしなくても偶に描画が出来なくなります 画像の読み込みエラーを疑ったのですが描画が出来ない状態にならない場合は平常の動作をしています また、debugモードだとエラーダイアログボックスが出ず各スレッドの中に挿入しているtrycatch構文の処理がされておらず どこでエラーになっているかが分かりません どなたか教えていただけないでしょうか、お願いします 環境 visualstudio2013 C++/CLI 以下ダイアログボックスの例外テキスト ...
by Referia
8年前
フォーラム: C言語何でも質問掲示板
トピック: Threadの安全な終了について
返信数: 5
閲覧数: 4696

Re: Threadの安全な終了について

申し訳ありませんが、一旦解決とさせていただきます。
理由としましては自分の学習がいつ終わるか分からないためです。
by Referia
8年前
フォーラム: C言語何でも質問掲示板
トピック: Threadの安全な終了について
返信数: 5
閲覧数: 4696

Re: Threadの安全な終了について

YuOさん、sleepさん御指摘、御回答ありがとうございます ただし,CLI環境において,そもそもThreadクラスを直接使う必要性が感じられないのも事実です。 現在の主流は System::Threading::Tasks :: Task ですし,.NET Framework 4.0より前でも ThreadPool クラスがあります。 Tasksクラスというものがあったのですね・・・ 調べてみようと思います! まず、この機会に スレッドについて基礎から再入門された方が良さそうですね。 スレッドの基礎 スレッド処理に関してはほとんど手を付けておらず、興味本位で手を出していました ですので教えて...
by Referia
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...
by Referia
8年前
フォーラム: C言語何でも質問掲示板
トピック: 解像度が変わると表示がズレる
返信数: 5
閲覧数: 7105

Re: 解像度が変わると表示がズレる

おそらく文字や画像の中心点がずれているので決まった位置に描画されないということと認識しました。
間違っているかもしれませんが一応それに関して書きますね。

DrawFormatStringToHandleの起点座標は左上になります。
ですので起点座標を変更せず、解像度を変更するとそれに伴い中心座標が変更されます。
なぜなら書き始める「左上の点」は移動していないからです。

ですので起点座標xとyを解像度に応じて変更することで中心座標は変わらずに描画できるようになります。
by Referia
9年前
フォーラム: C言語何でも質問掲示板
トピック: 自機の弾速
返信数: 2
閲覧数: 1399

Re: 自機の弾速

コードを提示するときはBBcodeを有効にした状態でcodeタグで囲んでいただけると、見やすくてありがたいです。 このプログラムだとDrawRotaGraphがifの中にあるのでZキーを離した時点で描画が止まることと、 Zキーを押すと今の位置から画面上端まで一気に描画してしまう点が問題になりそうですね。 以下のように更新・描画・発射を分けると良いと思います // 弾丸の座標を持つ2次元配列 int bulletPoint[6][2]; // 弾丸のグラフィックハンドラを持つ配列 int bullet[6]; // 発射した弾丸の数 int count = 0; // 発射関数 void sho...
by Referia
9年前
フォーラム: C言語何でも質問掲示板
トピック: C++/CLIのメモリ解放
返信数: 5
閲覧数: 6446

Re: C++/CLIのメモリ解放

Blueさんご丁寧にありがとうございます!
Formの方でgcnewしてインスタンスの生成をしていたのでそのように書くことが普通なのだと勘違いしていました。
by Referia
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...
by Referia
9年前
フォーラム: C言語何でも質問掲示板
トピック: C++/CLIのメモリ解放
返信数: 5
閲覧数: 6446

C++/CLIのメモリ解放

現在VC++2013expressでC++/CLIを使用しテトリスを作成しているのですが 画像の描画後にメモリ解放が行われていないのかメモリ使用量が起動時間に比例してどんどん増えていきます 明示的にdeleteキーワードでメモリ解放を行っても一向に改善の余地が見られません。 またDisposeメソッドを呼ぶとコンパイラからメンバに無いとエラーを出されてしまいます メモリ使用量増加を抑制する方法は何か無いでしょうか? また、できれば何故Disposeが呼べないのかについても教えていただけると嬉しいです よろしくお願いします。 // 描画処理 // 背景等は30×30の画像集合体なので1つにしてか...
by Referia
9年前
フォーラム: C言語何でも質問掲示板
トピック: xcodeを使ってのC言語のエラーについて
返信数: 1
閲覧数: 1806

Re: xcodeを使ってのC言語のエラーについて

ここを参考にしてみてはどうでしょうか?
英語で書かれていますが翻訳サイトを使用すると読めると思います

http://stackoverflow.com/questions/5329 ... for-device
by Referia
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 < ...

詳細検索ページへ移動する