検索結果 616 件

by へにっくす
2年前
フォーラム: C言語何でも質問掲示板
トピック: 実行ってどうやってするの?
返信数: 99
閲覧数: 10192

Re: 実行ってどうやってするの?

chaoscoffee さんが書きました:そしてMathさんの教えに従い、GameProg_2012の中のDxLibフォルダを消し、代わりにDxLib_VCの中の"プロジェクトに追加すべきファイル_VC用"フォルダを入れました。
No.21で上記のようにライブラリを変えたと言ってましたよね。
そのフォルダ名「プロジェクトに追加すべきファイル_VC用」を「Dxlib」に変えたらどうなりますか?
by へにっくす
2年前
フォーラム: C言語何でも質問掲示板
トピック: すっきりわかるjava入門でc言語入門
返信数: 13
閲覧数: 1499

Re: すっきりわかるjava入門でc言語入門

* をつけるつけないの違いをちゃんと理解しましょう。
コメントしてるところは、
Sword s; // 型はSword
Sword *p = new Sword("ほのお"); // 型はSword*
s = p; // 型が違うので当然NG
としてるのと同じです。
Sword *s;にすれば、
s = p; // OK
になります。

あといろいろツッコミたいところが・・・
geidou さんが書きました:Swordのクラス内でHeroのクラスの変数を引数にしたり、変更したりなどはできないのでしょうか?
上記に対してはもちろん「できます」
あなたがやり方を知らないだけです。
by へにっくす
2年前
フォーラム: C言語何でも質問掲示板
トピック: Windowsハンドル取得して操作する方法について[C#]
返信数: 23
閲覧数: 10260

Re: Windowsハンドル取得して操作する方法について[C#]

PIC さんが書きました:FromHwndは単純に描画するメソッドですよね?
FromHwnd(位置情報、色、線の種類)とかで描画が可能ということですか
FromHwndは単にハンドルを取得するだけです。
どこからそんなことになるのでしょうか?

そこに対しグラフィックスコンテキストを取得しなんか描画をしたとしても、
当のアプリ自身がそのグラフィックスコンテキストを知らないので
画像の保存なんかできませんね。

アプリがそういう手段の提供をしていない場合、
ユーザーがするキーやマウスの操作をメッセージで送るしか手はありません。
#YuOさんが初めに言った、全然単純じゃないという意味、分かっていますか。
by へにっくす
2年前
フォーラム: C言語何でも質問掲示板
トピック: このリンカーエラーの捉え方はこれでいいでしょうか?
返信数: 2
閲覧数: 553

Re: このリンカーエラーの捉え方はこれでいいでしょうか?

ちょっと意味が違うかな
libARd.libにあるarGetCode.objで、arLoadPatt関数の中で呼んでいるfscanf関数の定義(実体)がありませんよ。
という感じです。
fscanfがあるライブラリを一緒に指定しましょう
by へにっくす
2年前
フォーラム: C言語何でも質問掲示板
トピック: Visual Studio Express 2012 for Windows Desktopの起動
返信数: 1
閲覧数: 451

Re: Visual Studio Express 2012 for Windows Desktopの起動

この投稿の人ですね? http://dixq.net/forum/viewtopic.php?f=3&t=18394 VS2015をインストールしてあるんですよね? なぜまたVS2012をインストールしようとしている(した)のですか? (上記の投稿の レス では、VS2012のことなんて書いていないです) 単にVC++を触りたいだけだったらVS2015のままで行けたはずです。 VS2012にしたいならまずはVS2015をアンインストールしてから、 VS2012をインストールするべきでした。 この手順を踏んでいましたか? と今更聞いても、もうあなたのPCでVS2012はうんともすんとも言わなくな...
by へにっくす
2年前
フォーラム: C言語何でも質問掲示板
トピック: GetDlgItemでコントロールハンドルの取得がNULL
返信数: 7
閲覧数: 2571

Re: GetDlgItemでコントロールハンドルの取得がNULL

丸ごとzipというのがdllなのでしかも50Mほどあるので無理かと思います 全部固めろとは言ってませんよ。ソースだけ(拡張子が.cpp(.c)、.h、.ico、.rc、.vcxprojのファイル)にすれば1MBもいかないはずです。 No.6に掲示してくれたダイアログを取り込んで試してみました。 Visual Studio 2015 Community Editionで作成したプロジェクト一式です。 拡張子が.slnのファイルをダブルクリックすれば読み込むはずです。 Win32Project1.zip ちゃんとコントロールのハンドルを取れましたけどねえ?? 証拠画像 dixq_net_f3_t...
by へにっくす
2年前
フォーラム: C言語何でも質問掲示板
トピック: GetDlgItemでコントロールハンドルの取得がNULL
返信数: 7
閲覧数: 2571

Re: GetDlgItemでコントロールハンドルの取得がNULL

「 IDC_IPADDRESS1が他に定義されているんじゃないですか?」ですが他には無いようです 他に定義されているか?とは聞いていません。以下のように「確認してください」と言ったのですよ。 かつ、そのリソース(.rcのファイルの該当するダイアログの内容)の該当するコントロールのIDが本当にIDC_IPADDRESS1か確認してください。 リソースファイル(拡張子が.rcのファイル)を掲示してください。本当にその該当するコントロールのIDが、IDC_IPADDRESS1になっていますか。 それを掲示せず、 なぜかと問われても答えられません。 一番いいのは、プロジェクト一式をzipにでも固めて...
by へにっくす
2年前
フォーラム: C言語何でも質問掲示板
トピック: GetDlgItemでコントロールハンドルの取得がNULL
返信数: 7
閲覧数: 2571

Re: GetDlgItemでコントロールハンドルの取得がNULL

0x3EAは10進数だと1002です。 IDC_IPADDRESS1で取れないということは、その値(=1002)になっていないのでしょう。 #define IDC_IPADDRESS1のあとの数字を確認してください(resource.hとかに宣言されていませんか)。 かつ、そのリソース(.rcのファイルの該当するダイアログの内容)の該当するコントロールのIDが本当にIDC_IPADDRESS1か確認してください。 またはそのコントロールを作成している個所(CreateWindowかな?)を確認してください。 普通は勝手に書き換わることはないはずですので。 ※注意: コードがない のであてずっぽ...
by へにっくす
2年前
フォーラム: C言語何でも質問掲示板
トピック: 格ゲーのネット対戦について
返信数: 6
閲覧数: 901

Re: 格ゲーのネット対戦について

あと、やっぱり通信にはUDPを使った方が良いんでしょうか、いろいろUDPで試してみて、開発側としては扱いが面倒というか、難しいと感じました。 まだTCPを使ったことはないですが、TCPでも速度は追いつきますかね・・・ UDPは送信側が単純にデータを送るだけで、受信側がどうとかは気にしません。 そして受信側がそのまま連続したデータを受け取れるかというとそんなことはないのですよ。 別の経路を通ってきた同じデータかも知れませんし、前後が入れ替わっているかも知れません。 また、どっかのルータで破棄されてしまっているかも知れません。 UDPはそういうプロトコルです。 TCPはちゃんと連続したデータが送...
by へにっくす
2年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibをインクルードできない
返信数: 6
閲覧数: 1042

Re: DxLibをインクルードできない

エラー LNK2019 未解決の外部シンボル _main が関数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) で参照されました。 エラー LNK1120 1 件の未解決の外部参照 このエラーが出るということは、 コンソールアプリケーション として設定されているみたいです。DxLibの話ではなくなっています。 プロジェクトのプロパティを開き、 構成プロパティ > リンカー > システム の、 サブシステムが Windows(/SUBSYSTEM:WINDOWS) になっているか確認してください。 VS 2015 で新規プロジェクト...
by へにっくす
2年前
フォーラム: C言語何でも質問掲示板
トピック: 格ゲーのネット対戦について
返信数: 6
閲覧数: 901

Re: 格ゲーのネット対戦について

マルチスレッドってわかるかな?
すでにそういう実装してるのであれば、そこに関係するコードを掲示してください。
そういう実装をしていないのであれば、描画と接続と通信とすべて一つのスレッドで行うことになるので、同期がとりにくいと思いますね
UDP使っているならなおさら(TCPと違ってただ垂れ流すだけなので)。
オフトピック
個人的にはもっと関数化してほしいですね。stateによって処理が分かれているのは分かるのですが今のコードはちょっと見にくいです・・・
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル出入力について
返信数: 22
閲覧数: 2258

Re: ファイル出入力について

横から失礼。
無記名 さんが書きました:特定の変数を入れる処理をループ文にするのにはどういう意味があるのでしょうか?
それはdixqさんが出したお題のプログラムを書いて、そのコードを掲示してから聞くことだと思います。
なぜそうしなければならないか?
あなたが実際にC言語を使って書けるのかの確認と、そのあとの説明の仕方に影響があるからです。
(C言語勉強してるというが、それを使って書けないのなら勉強できているとは言えないのですよ)
物事には順序があるんです。
それをすっとばして知りたいことだけ知ろうとする。
いい印象もたれませんよ。
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: マージソートのプログラム
返信数: 6
閲覧数: 1409

Re: マージソートのプログラム

まずはインデントをそろえることを覚えた方がいいですね。 HOME > PowerNews連載コラム > 第39回 プログラミングの周辺事項(2)~きれいでわかりやすいソースとは? > 2.同じレベルの処理は字下げ位置を揃える しかし、へりっくすさんのサイトを見てもどこを直せばいいのかよくわかりませんでした..... No.1で掲示されているmerge_sort_array関数と 私がNo.2で示したリンク先のソースのMergeSort関数を見比べてみましょう。 最初のif文の条件からして間違っているのが分かるよね? またMergeSort関数にあるそれぞれのコメントが、あなたが示したmerge...
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: マージソートのプログラム
返信数: 6
閲覧数: 1409

Re: マージソートのプログラム

びみょーに間違ってる・・・

以下のページは参考になりますか?
C言語講座:マージソート

あとインデントはちゃんとそろえましょうね。
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: Win32apiの文字列について
返信数: 8
閲覧数: 665

Re: Win32apiの文字列について

LPTSTRは設定によってwchar*かchar*に切り替わる型です。
そこにchar*固定であるxを代入しても無理があります。

リテラルの文字列であればあなたの示した通り、TEXTマクロを使います。
それをchar*変数であるxを入れるのは間違いです。
xの型もLPTSTRにしないといけません。

コード:

LPTSTR x = TEXT("123");
LPTSTR lptStr = x;
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: 一行に関数、もしくはマクロが2つ宣言?
返信数: 2
閲覧数: 677

Re: 一行に関数、もしくはマクロが2つ宣言?

ここの事をいってるのかな。 仮想通貨 BitCoin のオープンソースの一部ですね。 https://dev.visucore.com/bitcoin/doxygen/class_annotated_mixin.html LLVM Clang のオプション-Wthread-safetyを指定することで EXCLUSIVE_LOCK_FUNCTION() が _attribute__((exclusive_lock_function())) に置き換わると予想します。 オプション指定していないとEXCLUSIVE_LOCK_FUNCTION()がなくなるだけ。 文法的にはそれだけだと思います。 ...
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: Dev-C++を使ってみたのですが
返信数: 7
閲覧数: 1521

Re: Dev-C++を使ってみたのですが

No.4で最初に戻ったって感じですかね。 参考にしたページは以下ですか(検索しただけだと古いページがヒットすることがあるので。それに2016/5/5に更新したっぽいです。つい最近・・・)。 Gnu C++ ( Bloodshed Dev-C++ )  によるDXライブラリの使い方 あと似たような質問が本家にもありますが参考になりますかね? Dev-C++にてコンパイルが出来ない チュートリアルのプログラムをコンパイルできません ライブラリの指定は、記述してある順序の通りでないとうまくいかないので特に注意。 バージョン関係もね。ライブラリの作成に使用したコンパイラのバージョンに合わせる必要があり...
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列の表示ができない
返信数: 9
閲覧数: 1638

Re: 文字列の表示ができない

Nov さんが書きました:教えて頂いた通り、本家サイトで質問をしました。
これですね。
リンクも貼ってください
MacBook Air上での動作
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列の表示ができない
返信数: 9
閲覧数: 1638

Re: 文字列の表示ができない

そもそもMacbookAirのVirtualBox上で動かせましたっけ?
DXLIBの本家に聞いた方がよろしいのでは?
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: 配列を用いて指定の機能を実現するためのプログラム
返信数: 10
閲覧数: 1062

Re: 配列を用いて指定の機能を実現するためのプログラム

ちゃん さんが書きました:皆様、ご教示いただきありがとうございます。
指摘していただいた点は修正し、再度コンパイルをかけましたが、やはり最初のscanfでループしてしまいます...。
何度もコードを見直しましたが、解決方法が皆目検討がつきません。

どうか再度ご教示のほどをよろしくお願いいたします。
修正したソースを載せてください。
それをしないで修正したと言っても、本当に修正したのかこちらでは分かりません。
(こちらが思う修正点と、あなたが修正した点は違っているかもしれないのですから)
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]暗黙の型変換
返信数: 7
閲覧数: 1193

Re: [C++]暗黙の型変換

細かいですねー
痒い所に手が届く、みたいな?

C++03でも通るってことは
今回はC++03の機能ってこと?
よくわからなくなってきた。
まあいずれにしろ質問の回答としては同じ規則でってことでいいよね。
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]暗黙の型変換
返信数: 7
閲覧数: 1193

Re: [C++]暗黙の型変換

なるほどこれね。
C++11/14/17 の機能のサポート
上記の、「明示的な変換演算子」かな?
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]暗黙の型変換
返信数: 7
閲覧数: 1193

Re: [C++]暗黙の型変換

ほお。これは確かに動いている。 ちょっと手を加えてみました。 #include <iostream> using namespace std; class A{ int _a = 0; public: A(A *ca) { _a = ca->get(); } A( int a ) { _a = a; } int get() {return _a;} }; class B{ A a; public: B( const A &ca ) : a(ca) {}; void Print() {cout << a.get() << endl;}; }; void main(){ // どうしてこれは動くの...
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: ウィンドウを閉じた後のアクセス違反
返信数: 5
閲覧数: 921

Re: ウィンドウを閉じた後のアクセス違反

それぞれのクラスのソースがないのでとりあえずあてずっぽうでいうならば、
Initで指定してるインスタンスは、解放時には必ず存在しないといけないのでは?
例えばitem->Initで指定しているのはplayer、w_system、soundなのでitemより先にその3つのオブジェクトを解放しちゃまずい気がします。
itemより先にsoundをdeleteしてますよね?

Controlのデストラクタを書いたとき、
インスタンスがどういう順序で作成されたのか、また関連付けられているのかをちゃんと考えていましたか?
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: ウィンドウを閉じた後のアクセス違反
返信数: 5
閲覧数: 921

Re: ウィンドウを閉じた後のアクセス違反

ログを見る限りでは、dllの解放のあと、オブジェクト数が0になってませんよね。 C/C++言語は、確保したメモリはプログラム終了時に責任もって自分で解放する必要があります。 それと同じで自分で作成したオブジェクトは、自分で削除する必要があるのです。ログはそのことを多分ですが、示しています。 基本、Create~の関数のAPIがあったら、それとは逆のDelete~かRelease~という関数があるはずです。 ソースが掲示されていないので具体的なアドバイスができませんが、言えることはこれくらいですね。 一番良いのは、現象が起きる最小限のコードを掲示するか、それが面倒であればプロジェクト一式をzip...
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: visualstudiocommunity2015エラーについて助けて下さい
返信数: 3
閲覧数: 3148

Re: visualstudiocommunity2015エラーについて助けて下さい

それと実行結果が一瞬だけ表示されてすぐ消えてしまいます インストールはカスタムインストールで全て入れました そのプログラムには入力待ちになるようなコードとか、一時停止するようなコードを入れていないですね? ならばそれは正常な動作です。実行するのが早すぎて、あなたの言われたような現象になります。 参考) VC++のコンソールアプリでコマンドプロンプトが消えてしまうのを防ぐ こちらは設定の話だが、分かりにくいかも。 参考) Visual Studio 2010 コマンドプロンプトを残す。 また、実行の際出る警告の、PDBファイルを開けないか、ファイルが見つかりません。・・・は通常は無視してよいも...
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタの理解が不十分なようです。助けてください。
返信数: 6
閲覧数: 796

Re: ポインタの理解が不十分なようです。助けてください。

コメントを全く書いていないので、なぜそのような処理になったのか全然伝わりません。
// の後改行まではコメント扱いになるので、逐一どのような処理か書きましょうね。

とりあえず思いつくツッコミ。

コード:

char* number[100];

コード:

char number[100][100] = {0};
の違いが分かりますか?
また、ループに入る前に別の変数に入れた方がよいかと。

コード:

for(j=0; j<N; j++){
    char *tmp = number[j]; // 別の作業用変数に代入
    // あとはtmpをうんたらかんたら
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listの優先順位の続き
返信数: 10
閲覧数: 1503

Re: std::listの優先順位の続き

夢幻ノ月夜 さんが書きました:抽象クラスのポインタを入れて3000個回したらどのくらいの負荷になるんだろう
知るか。ですよ。
自分で取り込むぐらいはできるでしょう?
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listの優先順位の続き
返信数: 10
閲覧数: 1503

Re: std::listの優先順位の続き

解決しちゃったので見てないかもしれませんが。 add_taskは以下のようにできますね。 わざわざempty()とか調べなくともよいです。 #include <iostream> #include <list> class CObject { public: int priority = 0; CObject() { priority = 0; } CObject(int prio) { priority = prio; } bool operator <(const CObject &obj)const{ return priority < obj.priority; } }; std::l...
by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: MessageBoxが表示されない
返信数: 3
閲覧数: 609

Re: MessageBoxが表示されない

コンパイル環境が示されていないので使えるかは分かりませんが。
Visual Studioを使ってるなら以下が有効でしょう
http://www.nitoyon.com/vc/tutorial/debug/win32.htm

そもそも個人的にはMessageBox関数を使ってデバッグするのはおすすめしません。
いちいちストップするし、あなたの言われた現象ようにZオーダー問題(非表示になってるのではありません)で隠れてしまうことが多々あるからです。

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