検索結果 124 件

by Bull
1週間前
フォーラム: C言語何でも質問掲示板
トピック: Windows7
返信数: 14
閲覧数: 526

Re: Windows7

Windows7 を使っています。
サポートが切れたらどうするか正直決めかねていますが、そのまま使用することも考えています。(インターネットには極力接続しない前提で)

Windows 10 へのアップグレードはメーカーが保証しないので早々に断念しました。
もともと Windows 8 のダウングレードなので Windows 8.1 をインストールして延命を図ろうかとも思いましたが、テスト環境として Windows 7 (32bit) を残したい思いもあり、現在ではそのまま使用するに気持ちが傾いています。
by Bull
1週間前
フォーラム: C言語何でも質問掲示板
トピック: C++の型について
返信数: 2
閲覧数: 130

Re: C++の型について

Direc2D も XAudio2 も全く詳しくはないので、C++ と Visual Studio に関することだけ。 (C++ と Visual Studio に精通しているわけではないですが) C++ では文字列リテラルの型は const char[] です。 C++98/03 では諸般の事情で、char * への代入が許容されていましたが、C++11 以降ではエラーになります。とはいえ、処理系によってはデフォルトの動作としてはエラーにしない場合もあります。 Visual C++ でもデフォルト(コンパイルオプションなし)ではエラーは出ないようですが、/permissive- オプションを...
by Bull
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: putchar()関数について質問します。
返信数: 6
閲覧数: 365

Re: putchar()関数について質問します。

修理中だった PC (Windows 10 Home 64bit Version 1809) が返ってきたので、今更ですが実験してみました。 以下のコンパイラーで #1 のプログラムをコンパイル実行しました。 GCC gcc (i686-posix-dwarf-rev0, Built by MinGW-W64 project) 8.1.0 BCC32 Embarcadero C++ 7.30 for Win32 Copyright (c) 2012-2017 Embarcadero Technologies, Inc. Embarcadero Technologies Inc. bcc32c ...
by Bull
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [雑談]Visual Studio 2019 正式版公開
返信数: 3
閲覧数: 391

Re: [雑談]Visual Studio 2019 正式版公開

先日 (4/15) やっとインストールしました。と言ってもデスクトップ開発だけなんですけど。 Visual Studio 2017 がインストールされているためか、ダウンロードしたファイルはそれほど多くなかったです。(1.3 GB程度) 最初にインストーラーでワークロードを選択したときは 5GB以上必要となっていたので、時間がかかることを覚悟したのですが、実際にインストールが始まってみれば一時間もかからずに終わりました。 Windows SDK とか、.NET Framework は 2017 と共通みたいです。 細かい違いはありますが、全体の印象は 2017 と変わらないですね。 以前に作成...
by Bull
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: sprintf + utf8 + "取得" でアサーションエラー
返信数: 3
閲覧数: 236

Re: sprintf + utf8 + "取得" でアサーションエラー

ソースファイル (corecrt_internal_stdio_output.h) を詳細に読んだわけでないのですが、ロケールよっては?、printf 系の関数は書式文字列の整合性をチェックするようです。
u8"取得"のバイト列を Shift_JIS として解釈すると E58F(蜿) 96E5(門) BE(セ) 97 00 となります、97 はマルチバイト文字の1バイト目ですが、次が null 文字であるためエラーになっているようです。
by Bull
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Visual studioについて
返信数: 5
閲覧数: 258

Re: Visual studioについて

Windows.h は Windows SDK の一部ですが、Visual Studio 2015 から C言語の標準ライブラリーも Windows SDK の一部になったので、C++ によるデスクトップ開発をインストールしていれば一緒に Windows SDK もインストールされ、Windows.h も入っているはずです。意図的に Windows SDK をはずせば別ですが、デフォルトではインストールされたと思います。Visual Studio Installer で確認できますので、インストールされていないようでしたら、インストールすればいいと思います。 Windows10 のバージョンア...
by Bull
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 動作確認のお願い
返信数: 5
閲覧数: 358

Re: 動作確認のお願い

#2 に追加ですが、ランタイムライブラリーが必要ですね。

Microsoft Visual C++ 再頒布可能パッケージ
これをインストールするようにご友人にお伝えください。

または、スタティックリンクするようにプロジェクトを変更すれば、ランタイムライブラリのインストールは必要なくなります。
by Bull
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 動作確認のお願い
返信数: 5
閲覧数: 358

Re: 動作確認のお願い

実行はしていないのですが、デバッグモードでビルドされているようです。
リリースモードでビルドすれば、開発環境以外でも動くようになるのではないでしょうか。

それと、できたプログラムを配布するときは、リリースモードでもデバッグできないようにプロジェクトのプロパティーを変更した方がいいですよ。
by Bull
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Visual Studio C言語の質問
返信数: 9
閲覧数: 497

Re: Visual Studio C言語の質問

古い記憶ですが、コンソールアプリケーションで IME の制御はできなかったような。
“C++ IME 制御” などと検索すると、いろいろサンプルプログラムも出てきますが、コンソールアプリケーションのものは見付からないので、できないのかもしれません。
by Bull
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: mingw64でのDxlib使用法
返信数: 6
閲覧数: 1135

Re: mingw64でのDxlib使用法

私自身 mingw64 で DXライブラリを使用していないのですが、もしかして指定するライブラリが足らないのでは?
-ltiff とか -lopusfile とか。

参考
Gnu C++ (MinGW)によるDXライブラリの使い方
by Bull
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: OSのビット数を調べたいのですが・・・
返信数: 4
閲覧数: 922

Re: OSのビット数を調べたいのですが・・・

追記します。

こちらの環境は
Windows 7 Pro (32bit) Visual Studio 2015
Windows 8.1 Pro (64bit) Visual Studio 2017

.NET Framework は 4.5 です。
by Bull
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: OSのビット数を調べたいのですが・・・
返信数: 4
閲覧数: 922

Re: OSのビット数を調べたいのですが・・・

回答になってなくて申し訳ないですが、下の画像は Visual Studio でオブジェクト ブラウザーを開いているスクリーンショットです。 System.Environment.Is64BitOperatingSystem は mscorlib に含まれるようですので、特別な Imports などは必要ないと思われます。 Module Module1 Sub Main() If Environment.Is64BitOperatingSystem Then Console.WriteLine("64Bit OS です") Else Console.WriteLine("64Bit OS ではあ...
by Bull
8ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: コマンドライン引数を用いたファイルコピーについて
返信数: 2
閲覧数: 347

Re: コマンドライン引数を用いたファイルコピーについて

copy() 関数を修正します。

コード:

void copy(FILE *src, FILE *dst)
{
	int ch;
	while ((ch = fgetc(src)) != EOF) {		//修正
		fputc(ch, dst);
		//fflush(stdout);					//特に必要ないと思う
	}
}
by Bull
8ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: wordのように
返信数: 7
閲覧数: 761

Re: wordのように

エディットコントロールを使用するなら、C言語でもできます。
こういうページがあります。
メモ帳を作る
by Bull
8ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Win32のCSV読み取りで文字化けする理由が分かりません
返信数: 31
閲覧数: 3953

Re: Win32のCSV読み取りで文字化けする理由が分かりません

Visual Studio のプロジェクトには“Unicode 文字セットを使用する”と“マルチ バイト文字セットを使用する”があります。 プロジェクトのプロパティーの[全般]→[文字セット]で設定できます。 “Unicode”にすると、プリプロセッサで "UNICODE" が定義され、“マルチ バイト”にすると、プリプロセッサで "_MBCS" が定義されます。 詳細は 今さら聞けない、教えてもらえない!! Unicode /マルチバイト文字対応 国際化VC ++ プログラミングの基礎!! などを参照してください。 その他に大事なこととして、Win API の関数が切り替わるということです。...
by Bull
8ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語:ポインタとメモリ空間
返信数: 5
閲覧数: 875

Re: C言語:ポインタとメモリ空間

Visual C++ 2010 のコンパイラーは古いですからね。最近の物 (Visual Studio 2017) でしたら、そのままでもコンパイルエラーは出ないです。VC 2010 は規格としては古い (所謂 C89) ですが、最近の物は C11 をある程度サポートしていています。
特に理由がなければ、最新の物がいいと思います。
2017 では出ないとも言われましたが、Express Edition もあるようなので。
by Bull
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: WinMainに赤線がひかれるのはなぜですか?
返信数: 3
閲覧数: 407

Re: WinMainに赤線がひかれるのはなぜですか?

"Windows SDK バージョン" が合っていない可能性があります。

プロジェクトの "Windows SDK バージョン" はたぶん 10.0.15063.0 だと思いますが、最近 Visual Studio をインストールしたとすると、そのバージョンはインストールされていない可能性があります。

プロジェクトのプロパティ[全般]→[Windows SDK バージョン]で適当なものを選択してください。
あるいは、プロジェクトを右クリックして、"プロジェクトの再ターゲット"を実行してください。
by Bull
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: [c++] mapの要素(pair?)の[a,b]表記
返信数: 2
閲覧数: 437

Re: [c++] mapの要素(pair?)の[a,b]表記

そのページに書かれているように C++17 で追加された、 構造化束縛ですね。
g++ 6.3.0 ではどうかわかりませんが、g++ 7.3.0 ではコンパイルできました。
ただし、-std=c++17 のオプションが必要になります。
by Bull
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリの導入
返信数: 4
閲覧数: 582

Re: DXライブラリの導入

ビルドに失敗しているのではないでしょうか?
もし、何らかのエラーが出ているようでしたら、それを教えてください。

GameProg は特に設定しなくとも、ビルド/実行できるはずですが、"Windows SDK のバージョン"には注意して下さい。Visual Studio をインストールするときに、指定した Windows SDK のバージョンと一致いていないと、ビルドに失敗します。"新・C言語~ゲームプログラミングの館" では Windows 8.1 SDK をダウンロードするように、設定しているので、プロジェクトも 8.1 を指定すれば間違いないです。
by Bull
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語 デバック時のブレークポイントの出現理由が分からない
返信数: 7
閲覧数: 816

Re: C言語 デバック時のブレークポイントの出現理由が分からない

また,以下の様な忠告が出ました. //////////////////////// Debug Assertion Failed Program: ディレクトリ¥Project1.exe File: minkernel¥crts¥ucrt¥scr¥appcrt¥stdio¥fread.cpp Line: 48 Expressin: stream!=nullptr For information on how your program can cause an assertion failure, see the Visual C++ documentation asserts. (Press...
by Bull
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語 デバック時のブレークポイントの出現理由が分からない
返信数: 7
閲覧数: 816

Re: C言語 デバック時のブレークポイントの出現理由が分からない

エラーの原因かどうかは分かりませんが、このプログラムにはいくつかの問題があります。

1. fpen_s() でエラーチェックしていない。
 "sample.bmp" が存在しない場合、fread() でエラーが発生します。
2. 画素情報として 512×512 固定の配列を用意していますが、それ以上の大きさの bmp ファイルを読込んだ場合、配列の大きさを越えて読込んでしまう。
3. 24bit カラーのみを対象としているが、チェックをしていない。
4. 1ラインのデータが 4 の倍数以外の場合を考慮していない。
5. 画素情報を、縦を先に読込んでいるが、bmp は1ラインごとに保存されている。
by Bull
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Win32APIのTextOutで変数を表示する方法が分かりません
返信数: 13
閲覧数: 960

Re: Win32APIのTextOutで変数を表示する方法が分かりません

とりあえず "error C4996" で検索してみましょう。いろいろ対策があります。 プロジェクトのプロパティーで、SDL チェックをいいえ (/sdl-) にすると、エラーではなく警告 (warning)になります。 プロプロセッサの定義に _CRT_SECURE_NO_WARNINGS を追加すれば、警告も出なくなります。 _stprintf_s() 関数、または _sntprintf_s() 関数を使う方法もありますが、それぞれ _stprintf() 関数とはパラメーターが異なりますので、注意して下さい。 個人的には、例外を回避しやすい _sntprintf_s() 関数の方が好きです。
by Bull
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコンパイルエラーについて
返信数: 3
閲覧数: 490

Re: C言語のコンパイルエラーについて

こんにちは。以下のソースコードでgccでコンパイルしたときに highscore.c:42: error: expected ‘)’ before ‘*’ tokenという エラーが出ます。()や,がおかしいというのは想像がつくのですが 42行目には特におかしいところが見つけられませんでした。 よろしくお願いします。 エラーの原因は分かりませんが、このプログラムは "}" が足りないようです。 私の環境では "ncurses.h" がないのでコンパイルはできないのですが、 int getTU(POSITION *player,POSITION *treasure,int *numTreasu...
by Bull
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: vector配列を使って単語の長さ順にソートする
返信数: 9
閲覧数: 809

Re: vector配列を使って単語の長さ順にソートする

の「const std::string &str1, const std::string &str2」の意味を教えていただけませんか const な (変更出来ない) std::string 型の参照 str1 と str2 です。 関数の引数を参照にすると、関数内部での変更が呼び出し元に反映されます。 precede() 関数では str1 と str2 は変更されないし、変更されては困ります。 const はつけてもつけなくても、処理に変わりはありませんが、関数内で変更出来ないようにするとともに、関数の利用者に対しても変更しないことを、表明しています。 bool precede(std:...
by Bull
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: vector配列を使って単語の長さ順にソートする
返信数: 9
閲覧数: 809

Re: vector配列を使って単語の長さ順にソートする

反復子を使うのかな,と思い, std::vector<char>::iterator p= vector.begin(); と書くと「vector.begin()」の「vector」に赤波線が引かれてエラーが出ます. イテレーターの書き方が間違えていますね。 std::vector<std::string>::iterator p = vector.begin(); とすべきでしょう。 または、C++11 以降なら auto p = vector.begin(); でもいいですが、p は使われていないようです。 bool precede(); も変ですね。 文字列の長さを比較するのに、肝心の...
by Bull
11ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: MFCで描画
返信数: 3
閲覧数: 1021

Re: MFCで描画

バイナリデータの意味するところは私には分かりませんが、16Bit のビットマップデータなのでしょうか。 正しくビットマップが出来ていれば、BitBlt でエラーになることはないと思いますが、ビットマップはどのように作成していますか? CBitmap を作成して、CImge に Attach するのは間違ってはいませんが、CImage でもビットマップは作成できます。 例えば以下のサンプルでは、100×100 の 16Bit ビットマップを作成して、データを直接書込んでいます。 CImage image; image.Create(100, 100, 16); HBITMAP bmp = (HB...
by Bull
1年前
フォーラム: C言語何でも質問掲示板
トピック: MFCで描画
返信数: 3
閲覧数: 1021

Re: MFCで描画

CImage はイメージデータを管理するクラスで、BMP、GIF、JPEG、PNG を扱えます。内部で DIB を保持していますので、それ以外の形式でも DIB に変換できるのであれば、CImage を使用してピクチャーボックスに表示できます。
送られてくる画像データが何であるかが一番大切ですね。
by Bull
1年前
フォーラム: C言語何でも質問掲示板
トピック: クイックソートについて
返信数: 2
閲覧数: 643

Re: クイックソートについて

データ量が多いということもありますが、クリックソートの再帰呼び出しでスタックオーバーフローが起こっているようです。 対症療法的にはスタックを増やせばいいと思います。お使いのコンパイラーによって違いますが、VC++ ならばプロジェクトのプロパティーでリンカーのオプションで設定できます。 根本的に見直すならば、クイックソート関数で、ピボットの選び方を変えればいいと思います。 ご提示のソースでは配列の左端をピボットにしていますが、データが降順であると最悪ケースになってしまっているようです。そのため再帰呼び出しが深くなりスタックを食い潰しているようです。クイックソートではピボットの選び方は重要ですが、...
by Bull
1年前
フォーラム: C言語何でも質問掲示板
トピック: 間接参照のレベルが異なっていてエラーが出ました。。わかる方助けてください!!
返信数: 2
閲覧数: 1227

Re: 間接参照のレベルが異なっていてエラーが出ました。。わかる方助けてください!!

fopen_s() の返却値は errno_t です。 警告メッセージの通り型が違います。 このままでは、fp を上書きしてしまうのでダメですね。 以下のようにすればいいと思います。 #include <stdio.h> #include <string.h> main() { FILE *fp; // FILE型構造体 char fname[] = "test.dat"; int Index = 0; /* ファイルのオープン */ //fp = fopen_s(&fp, fname, "r"); errno_t err = fopen_s(&fp, fname, "r"); //fopen...
by Bull
1年前
フォーラム: C言語何でも質問掲示板
トピック: タイトルバーの制御
返信数: 7
閲覧数: 1832

Re: タイトルバーの制御

あらかじめお断りします。以前に書いたことやこれから書くとは私が独自で調査したものあるいは、想像で書いているもので、必ずしも正しいとは限りません。 その点、ご承知置きください。 まず訂正からになってしまってすいません。 chromeは各タブがウィンドウだったのですね。知りませんでした。 これは違いました。タブの部分を含めて子ウインドウだと思っていたのですが、親ウインドウ(フレーム)に書かれていました。タブのクリックで表示するページが切り替わりますが、これらは Windows のタブコントロールといったものは使ってないようです。自前でやっているのでしょうが、具体的な方法はわかりません。 タブの部部...

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