検索結果 939 件

by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: visualc#のプログラムについて。
返信数: 3
閲覧数: 442

Re: visualc#のプログラムについて。

visualc#のコンソールアプリケーションなのですが、コンソールアプリケーションを選んだあと一番上にusing System;だけ表示する方法ってあるでしょうか?通常試してみるとusing System;usingSystem.Collections. using System.Ling; usingSystem.Text; using System/Threading.Tasks;となってしまいます。 クラスのテンプレートがそのようになっているので,新しくテンプレートを用意しない限り無理です。 # LinqがあるのでSystem.CollectionsではなくSystem.Collect...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: mp4の再生
返信数: 7
閲覧数: 987

Re: mp4の再生

あまりMP4ファイル形式について詳しくないのですが…… MP3ファイルが特殊な形式なので,あまりMP3ファイルを前提に考えるのはやめた方がよいのですが……。 MP3ファイルは,Mpeg-1 audioのチャンクをそのまま保存した形式です。 後付けで,ID3tagやLame tagというものができていますが,基本的には「生データのみ」のものです。 それに対して,通常のマルチメディアフォーマットは,コンテナであり,「データに関する情報」と「データ」を分離して保存しています。 一般的にPCMのみに使われているWAVEファイルも,RIFFコンテナでfmt チャンクに情報を入れればMpeg-1 aud...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: javafxにて別のAnchorPaneの操作
返信数: 15
閲覧数: 1499

Re: javafxにて別のAnchorPaneの操作

最初の回答にも書いた通り,JavaFXについては詳しくありませんが,
ビブロ さんが書きました:ここまではこの書き方で合っているでしょうか?
コードの仕組みとしては合っていると思います。

JavaFXの世界における標準的な書き方かどうかはわかりません。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: javafxにて別のAnchorPaneの操作
返信数: 15
閲覧数: 1499

Re: javafxにて別のAnchorPaneの操作

mainCon#melodycreatewindowの中でcreatemelodyconクラスのインスタンスに対して,自身のインスタンスを渡しておいて createmelodyconクラスのインスタンスに対して,自身のインスタンスを渡すという処理についてなのですが、文章をそのまま起こすと mainConクラスの非staticメソッドの中なのですから,自身のインスタンスはthisです。 newしたものは自身とは異なるインスタンスです。 また,createmelodyconクラスのインスタンスも単純にnewすればよい,というものではないです。 例えば,FXMLLoader#getControll...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: javafxにて別のAnchorPaneの操作
返信数: 15
閲覧数: 1499

Re: javafxにて別のAnchorPaneの操作

JavaFXには詳しくないですが……。 Caused by: java.lang.NullPointerException at application.SampleController.test(MainScreen.java:18) ←textarea.appendText(melody);の所 at application.SampleController2.action(createmelodycon.java:14) ←con.test(textarea.getText());の所 ... 60 more なので,このあたりを探ると,そもそも, public void sendmel...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 三次元ヤング図形 数え上げ
返信数: 20
閲覧数: 1431

Re: 三次元ヤング図形 数え上げ

https://iwiz-chie.c.yimg.jp/im_siggqlTdVNPl6suKf8zox10pbQ---x320-y320-exp5m-n1/d/iwiz-chie/que-10169092270 ] この一番左上,[5 1/1]の例について, a[1][1] = 5 a[1][2] = 1 a[2][1] = 1 だと思うのですが,a[1][2] > a[1][3] ≧ 1を満たしません。 任意のi, jに対して,a [j] ≧ 1かつa [j] > a [j + 1]だから,a [j] > [j + 1] ≧ 1。 i = 1, j = 2とすると,上記の式が出る。 これ...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 三次元ヤング図形 数え上げ
返信数: 20
閲覧数: 1431

Re: 三次元ヤング図形 数え上げ

iとjの範囲に制限はないのでしょうか。
iとjに範囲があればa[j]は有限の値におさめる事ができますが,iとjに範囲がなければ,a[j]は無限を取り扱って処理しなければならなくなります。
# a[j]は整数と想定すると正の無限大に発散ですが。

問題文自体について(特に数式部分),もう少し正確に記述してみてはいかがでしょうか。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: c++における自己参照的なクラスに関して
返信数: 2
閲覧数: 798

Re: c++における自己参照的なクラスに関して

しかし、このDimClassをこう変更するとコンパイルエラーになります。 確かにこのクラスはポインタの自己参照?を行ってはいるのですが、一定の値で止まるようにはなっています。 c++において、このようなことは不可能なのでしょうか。 メンバ変数で使われているため,newするかどうかに関わらずDimClass<T*>はインスタンス化されます。 このため,コンパイラはDimClass<int>からDimClass<int *>, DimClass<int **>……と無限に作ろうとして,当然ながら限界になってエラーになります。 このような場合は,テンプレートの部分特殊化を使うのが一般的かと思います...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C#の疑問がいっぱい
返信数: 41
閲覧数: 6929

Re: C#の疑問がいっぱい

Timer t = new Timer(); たったこの一行で エラー 1 'System.Threading.Timer' に、引数を 0 個指定できるコンストラクターがありません。 が出てきました。何故でしょう? 書いてあるとおり, System.Threading.Timerクラスのコンストラクタ には,引数が0個のものがないからです。 少なくとも,時間が経った時に呼ばれるコールバックデリゲートが引数として必要です。 TimerクラスってC#2つありますよね? どっち使ったらいいですか? Timerクラスは2つではないです……。 とりあえずですが,基本的には WinFormsであれば,...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C#の疑問がいっぱい
返信数: 41
閲覧数: 6929

Re: C#の疑問がいっぱい

・入出力がStreamでしかできないAPIってDataobjectの事ですか? いいえ。 世の中にはバイナリデータを処理する場合に,引数としてbyte[]やIEnumerable<byte>などを受け付けず,Streamしか引数としてとらないAPIが存在します。 別途得られたbyte[]データをそのようなAPIに渡す時などに,MemoryStreamでラップします。 e.g.) XmlReader.Create メソッド そもそも,Dataobjectというクラス・メソッド・プロパティ等は.NET Frameworkクラスライブラリには存在しません。 System.Windows.Forms...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C#の疑問がいっぱい
返信数: 41
閲覧数: 6929

Re: C#の疑問がいっぱい

①これは、都合上の問題なんですが、コマンドプロンプトが実行時すぐ閉じてしまいますよね?これを閉じないようにする方法を教えて下さい。 for(i=1; i<=1000000 i++){}を行の最後に入れるみたいな力業はなしでお願いします。待機してるみたいな感じのコードを追加できませんか? リリース版での話であれば,コマンドプロンプトを起動して実行することで結果が残ります。 エクスプローラーからの起動で終了するのは,上記を優先した結果の仕様としか言い様がないです。 デバッグ版をVisual Studioから起動した場合の話であれば,metaphorさんの書かれているようなConsoleの読み込み...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: Windowsハンドル取得して操作する方法について[C#]
返信数: 23
閲覧数: 11404

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

>自分でプログラム書いて作ったキャンパスなら普通に描いて保存もできますよね。 お絵かきソフトの自作は無理ってことですか? 保存するデータが,「内部で保持しているデータ」であれば保存できますが,「キャンバス」という,通常はウィンドウに表示するWidgetの話になっているので,「できない」と書いています。 あくまで保存するのは内部で持っているデータであって,描画された結果ではない,というのは理解されていますでしょうか。 もし他のアプリを操作できないのであるならばvar process in Process.GetProcessesByName("mspaint")このような記述を使う意味はあるん...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: Windowsハンドル取得して操作する方法について[C#]
返信数: 23
閲覧数: 11404

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

でもフリーソフトで画像やテキストを他アプリに転送したりするものはたくさん存在しますが、技術的に可能だからではないですか? 一例を挙げてもらえますか。 通常はクリップボードへデータを渡しているだけだと思いますが。 また,特定のソフトウェアに対してデータを渡す,というものはあり得ます。 Microsoft Officeの製品群などは,COMと呼ばれる外部インターフェースを持つため,COMとOfficeの規約に従った方法であれば外部から制御が可能です。 >アプリがそういう手段の提供をしていない場合 これがよく分かりません、これは操作されないためにするセキュリティ的な処理ということでしょうか? それ...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: Windowsハンドル取得して操作する方法について[C#]
返信数: 23
閲覧数: 11404

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

他のアプリケーションを外部から操作したいのであれば,最低でもWin32 APIの仕組み程度は知っておいた方がよいかと。 描画に関して言えば,基本的にはGetDC等でウィンドウハンドルからデバイスコンテキストを得て描画するのではなく, WM_PAINTメッセージがウィンドウに送られてきたときにBeginPaintして得られたデバイスコンテキストに対して描画する,という仕組みが普通です。 WinFormsでも,直接コントロールに対してCreateGraphicsするのではなく,OnPaintメソッドのオーバーライドまたはPaintイベントで描画するのと同じです。 FromHwndメソッドを使っての...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: Windowsハンドル取得して操作する方法について[C#]
返信数: 23
閲覧数: 11404

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

http://wisdom.sakura.ne.jp/system/winapi/win32/win22.html ここに点を描画するwin32apiのプログラムを見つけました。 C#からこのsetpixelを使えば、ペイントに描画とか可能ですか? この方法ということは,単に描画できればよいのでしょうか。 電卓の方が「自動実行」,つまり電卓の機能を使って計算させるのが目的のようだったので,ペイントのデータとして描画したいのかと思ったのですが。 単純に,描画するだけであれば, using System; using System.Diagnostics; using System.Drawin...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: Windowsハンドル取得して操作する方法について[C#]
返信数: 23
閲覧数: 11404

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

C#で実行中のアプリケーションのWindowsハンドルを取得して、そのアプリケーションのフォームに文字などを挿入するプログラムを作りたいと思っています。 基本的に,他のプロセスに対して何かを行うというのは,そのプロセスが手段を用意してくれていない限り難しいと考えて下さい。 ①電卓(windowsでcalcで開くアプリ)で1+1=2を自動実行 calc.exeのウィンドウに対して SendMessage を使ってWM_KEYDOWN, WM_KEYUP等を送信してキー動作をエミュレートする calc.exeのウィンドウを前面に出して, SendKeys.Send などを使ってキーストロークを送...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: WPFとデータバインディング
返信数: 29
閲覧数: 6000

Re: WPFとデータバインディング

根本的な勘違いがありそうですが……。 XAMLは,本質的にオブジェクトのシリアライズ表現の一つです。 WPFだけでなくWF (Windows Workflow Foundation) などでも用いられた技術です。 # 最近WFがどうなっているか知らない&元々WFはXAMLでなくてもよかったので,とりあえず過去形の表現。 自分の認識としてWPFはGUI formのデザインがエンドユーザが「テキスト(XAML)」編集で自由に変更できる(開発環境要らない)というアイディアであると思っていました。 リソースにはなるものの,基本的にはそのような修正はできません。 ただし,XAML自体を読み込むために X...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: fprintfのアサーションチェック
返信数: 6
閲覧数: 945

Re: fprintfのアサーションチェック

permission deinedは権限がない事を示しています。 今回の場合だと,ファイルを書き込む権限がないのでしょう。 出力先がカレントディレクトリになっていますが,書き込む時点でのカレントディレクトリは書き込み権限がちゃんとありますか。 カレントディレクトリは実行ファイルのあるディレクトリのことではないことに注意が必要です。 # ショートカットを作って作業フォルダを指定すれば,そこがカレントディレクトリの初期値になる。 対処法は,権限のあるところを外部から指定するなどして,書き込むか,エラーが起きたらユーザーに別の場所を指定してもらうか,といった方法になるかと思います。 ユーザーのDoc...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: fprintfのアサーションチェック
返信数: 6
閲覧数: 945

Re: fprintfのアサーションチェック

エラー文よりアサーションチェックが入っていないためと考えたので アサーションチェックのところにif (fpw == NULL) {exit (1);}を 挿入しデバッグをしました。 すると今度はif文の判定で処理が落ちるようになりました。 これはアサーションチェックを無事通過するにはどのようにすればよいでしょうか? 呼び出しの間違いがassertによって検知されたために"Debug Assertion Failed!"というダイアログが表示されたのであって,このダイアログを消す事だけを目的にif文を書いても意味がありません。 今回の場合,おそらくはfopenに失敗した結果NULLが返ったにも...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: WPFとデータバインディング
返信数: 29
閲覧数: 6000

Re: WPFとデータバインディング

その中の「x:Key="colorConverter"」の存在意味は分かりません。 リソースとしてBindingTest.ColorConverterを利用するために記述します。 おそらく,後の方で Background="{binding BackColor, Mode=OneWay, Converter={StaticResource colorConverter}}" のような使い方をしているかと思います。 ここで,Binding.ConverterとしてBindingTest.ColorConverterを使うために,Resource内でクラスにx:Keyを付与しています。 x:Ke...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C# System.Deviceがない
返信数: 15
閲覧数: 1460

Re: C# System.Deviceがない

ざっと見たところだと, WinFormsのGUIスレッドで実行を行いたいのだから,DispatcherではなくControlのInvokeまたはBeginInvokeを使う。 今回はFormの内部だからthis.Invokeまたは単にInvokeでよい。 Delegateはそれだけで1つのオブジェクト。引数には,そのまま渡さないと意味がない。 md(textBox1, e)のようにしたら,メソッドを呼び出してしまうし,System.Delegateを返さないと辻褄が合わなくなってしまう。 使った事の無い.NET Frameworkのクラス・メンバーを使うのであれば,まずはMSDNを参照。 Di...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 初歩的なポインタの間接代入だとはおもうんですが、、、、
返信数: 18
閲覧数: 1612

Re: 初歩的なポインタの間接代入だとはおもうんですが、、、、

問1の部分ですが j = *p; により pの値が5になっていることからj = 2からj = 5になるのではないかと思っています。 なぜjの値が変化しないのでしょうか? jには,*pの値が代入されるのであって,pへの参照が代入されるのではありません。 つまり,j = *p;を実行した時点での*pでの値である2がjに代入されます。 その後,iの値 (=*p, *qの値) が5に変化しても,jの値は*pとは無関係なので変化しません。 根本的に,プログラムにバグがあるような場合を除いて,オブジェクトの値はそのオブジェクトを変更しない限り変更されません。 今回のプログラムでは,名前付きのi, j, ...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: double型との比較
返信数: 5
閲覧数: 1780

Re: double型との比較

うーん,単純に,windがa以上b未満であることをループで調べればよいだけで,もともと0.1ずつ足して比較していく,という方針が間違いなのではないでしょうか。

コード:

double a, b, wind[N]; // 既知
int count = 0;
for (int i = 0; i < sizeof(wind) / sizeof(wind[0]); ++i){
    if (a <= wind[i] && wind[i] < b) ++count;
}
たぶん,本来こういうことをしたかったのではないかと。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: XNAについて
返信数: 4
閲覧数: 988

Re: XNAについて

評価は……使っていないのでなんとも。
とりあえず,文字出すの面倒とかXBLIG運営(主に日本の)がダメだとか,そういう評価はあるにしろ,実際の所のゲーム制作としての評価はあまり聞いていないような……。

後継はMonoGameになるのでしょうけれども,現実的にはUnityとかで組み直す,かと。
Xbox系での実行という点では,Xbox OneはUWP対応なので,UWPで対象に含めれば実行可能なようです。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C初心者です
返信数: 3
閲覧数: 651

Re: C初心者です

何をもって「簡潔」とするのですか。

現在のものでも十分に簡潔だと思いますが。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibのDrawPixelでリサージュ図形を描きたいです。
返信数: 7
閲覧数: 994

Re: DxLibのDrawPixelでリサージュ図形を描きたいです。

点の数をもっと増やしてより綺麗な図形を作りたいのですが、どうかアドバイスお願いします。 そうしたいのであれば,その通りにやれば良いと思うのですが……。 点の数は,結局の所ループの回数で決定されます。なので, for(i=1;i<360;i++){ y=(int)(200*sin((double)i*3.14159/180*a)); x=(int)(200*sin((double)i*3.14159/180*b)); DrawPixel(x+300,250-y,cr); } このループの回数を増やせばよいです。 ただし,iはループ回数だけでなく角度にも使われているので,その分の補正が必要になり...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列のポインタを他のソースファイルで書き換えたい
返信数: 13
閲覧数: 1455

Re: 二次元配列のポインタを他のソースファイルで書き換えたい

根本的な所で,「配列はポインタでは無い」ことに注意すべきかと。 代入で しかし,以下のような代入は"aがポインタ定数"なるものらしくできないそうなので, といったエラーが出たようですが,文法上,特定の場合を除いて配列型のオブジェクトは配列の先頭要素へのポインタという値になるため,このようなエラーが出たのだと思います。 値というのは,つまりは1とかと同じなので,Cにおいて代入はできません。 配列は無理矢理図示すると, +--a : int[3]---+ |+-a[0] : int -+| || 0 || |+-------------+| |+-a[1] : int -+| || 10 || |...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語でローグライクゲームを作ることは出来ますか?
返信数: 4
閲覧数: 1819

Re: C言語でローグライクゲームを作ることは出来ますか?

作れるかどうかですが,実例としてNetHackはCで作られています。
# ソースコードをgitリポジトリからcloneして確認。

他言語との比較は,単純に慣れや実行可能な範囲,サイズ等の問題なので人と規模によるとしか言い様がないかと。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibでゲームの実行EXEとは別に設定EXEを用意したい
返信数: 15
閲覧数: 1654

Re: DxLibでゲームの実行EXEとは別に設定EXEを用意したい

普通に別のプログラムを作るだけだと思いますが……。
設定したい部分をファイルにして,ゲーム本体と設定アプリが同一のファイルを読み書きするようにすればよいです。
別に,2つの実行ファイルの間に依存関係を作るわけでも無いです。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のpthread_create(...)関数の使い放題
返信数: 15
閲覧数: 3904

Re: C言語のpthread_create(...)関数の使い放題

やはりthreadを多量発行するには thread poolを利用するのは常識みたいですね。 windowsが提供しているthread poolのAPIは悪くないが、将来LINUXに移植する可能性もありますので、 ちょっと欲張りな要望ですみませんが、 ソースコードのレベルで見かけ上LINUXでもwindowでも同じようなやり方はないでしょうか。 先にも書きましたが,現時点では標準機能としてthread poolは存在しないので,真似るしか無いようです。 実際に実装した事が無いので検索してみましたが,Boost.Asioを使って実装する,<thread>を駆使する,などが見つかりました。 ただ...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: グローバルキーフックについて
返信数: 6
閲覧数: 887

Re: グローバルキーフックについて

フックまわりは詳しくないですが……。 CallNextHookExを呼べば,それはそのままシステム既定の処理まで辿り着くのは想像が付きます。 で,MSDNを読むと,処理をして後続の処理を断ちたい場合は非0を返せ,とあります。 If the hook procedure processed the message, it may return a nonzero value to prevent the system from passing the message to the rest of the hook chain or the target window procedure. なので...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 課題で*を使って△を表示.....
返信数: 6
閲覧数: 1107

Re: 課題で*を使って△を表示.....

ネバー さんが書きました:出力画面の真ん中って意味です......。
標準出力がディスプレイに繋がっていると仮定しても,表示可能な幅や高さを知る方法は標準規格には存在しません。
特定の環境用,という前提があれば,何らかの方法で幅や高さを知ることができるかもしれませんが。

まずは,課題で言う「真ん中」が本当に「出力画面の真ん中」という意味なのかは確認した方がよいと思います。
もしかしたら,幅や高さに何らかの仮定がなされているかもしれませんし。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 非同期処理の使い方 (fork from C言語のpthread_create(...)関数の使い放題)
返信数: 1
閲覧数: 898

Re: 非同期処理の使い方 (fork from C言語のpthread_create(...)関数の使い放題)

基本的に,UIスレッドで時間のかかる処理は行わない,というのが大原則です。 ・時間のかかる処理(シミュレーション、レンダリング等)のスループットを上げる データ並列であれば,fork-join系の処理になります。 .NETだとPLINQが使えるパターンでしょうか。 ・多少時間のかかる処理(ファイルロード、デバイス待ち等)を行うときにGUIが止まらないようにする デバイスへのI/Oに関わる時間は,非同期I/Oと終了時のコールバック (IO完了ポート等) を利用します。 この場合,スレッドやスレッドプールを利用することは普通しません。 まぁ,旧来のselectを使う場合はスレッドを1つ専有しますが。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 非同期処理の使い方 (fork from C言語のpthread_create(...)関数の使い放題)
返信数: 1
閲覧数: 898

非同期処理の使い方 (fork from C言語のpthread_create(...)関数の使い放題)

元トピック で明らかに主題からずれた話がでてきたので,新たにトピックを立てます。 まず,いままでの流れの引用。 Windowsでマルチスレッドをするのであれば、下記のものがおすすめです。この掲示板で質問してもすぐ答えが返ってくると思います。 .NET Framework -> BackgroundWorkerクラス Windows SDK -> CreateThread関数 [hr] 横からですみませんが、なぜ.NetではBackgroundWorkerを押しているのか理由を聞いてもいいですか? 個人的には多少の何かしらの犠牲があったとしてもasync/awaitを使ったTaskのほうが読み...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のpthread_create(...)関数の使い放題
返信数: 15
閲覧数: 3904

Re: C言語のpthread_create(...)関数の使い放題

async/awaitは使ったことがないんです。すみません。 個人的には、ラムダ式のような見た目が初心者向けではないかなと思います。 ラムダ式……?Taskを直接使っている場合にはラムダ式で書くことも多いですが……。 see) http://dixq.net/forum/blog.php?u=546&b=3452 まぁ,async/awaitはConfigureAwait(false)忘れてUIの資源使ってしまったり,ADO.NETのドライバーが実はasync/await対応していなくてawaitをUIスレッドを止めてしまったり,という罠はありますが……。 Threadクラスが一番単純なので...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: Count Sort でRuntime Error
返信数: 10
閲覧数: 1110

Re: Count Sort でRuntime Error

直接関係ありませんが,記述されているコードは C でしょうか。 C++ でしょうか。
  • Cだと,using namespace std;は不正。また,通常<iostream>は存在しない。
  • C++だと,int A[n];およびint B[n];は不正。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: printfの%fと%lfについて
返信数: 3
閲覧数: 1312

Re: printfの%fと%lfについて

ですが、%fはfloat型への、%lfはdouble型への書式指定子ですよね? fprintf系列において,%lfは%fと同じ意味です。 fscanf系列において,%lfと%fは異なる意味です。 後者で使い分けないといけないという認識が,前者に波及してしまっているのだと思います。 歴史的に見ると,ISO/IEC 9899:1990 (標準Cの初版, C90) では,fprintf系列でlを前置可能な変換指定子はd, i, o, u, x, X, nだけでした。 それ以外の変換指定子に使うと未定義の振る舞いとされていました。 その後、ワイド文字系のライブラリが増加した,ISO/IEC 9899...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: 限定じゃんけんで手を
返信数: 16
閲覧数: 3079

Re: 限定じゃんけんで手を

 もうひとつ using namespace std; をわたしは(テキストに倣って)使っておりますが、みけCATさんはじめ、みなさん使わずにstd::で描かれる方をよく見るのですが、これは習慣や環境によるものでしょうか。それともusing namespace std;などを使うとエラーが起きたり好ましくないということなのでしょうか。 基本的に名前空間を個々に修飾するか,usingするかは, 他のソースにincludeされない予定のファイルや,関数などのスコープ内であれば,どちらで書いても良い ヘッダファイルのように,他のソースにincludeされるファイルでは,名前空間を個々に修飾する →...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: C# 行数を表示したい。
返信数: 17
閲覧数: 1797

Re: C# 行数を表示したい。

リンクされたページ,確かに英語バージョンですが,それでも“1. オプションウィンドウを開く”のところに,
もし、上の画面のように詳細表示で無い場合は、オプションウィンドウの左下にある『Show all settings』のチェックボックスを選択します。
と書いてありますよね。
そして,投稿された画像中には左下に[すべての設定を表示]というチェックボックスがあります。

[Show all settings]はこの[すべての設定を表示]に対応するチェックボックスですから,これを押す必要がある,とリンクのページに書かれているわけです。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: Runtime API と driver API
返信数: 12
閲覧数: 1356

Re: Runtime API と driver API

質問者からの回答がないようなので,とりあえず一般論的に。 まず,APIとはApplication Programming Intefaceの略です。 大雑把に書くならば,何らかの(既存の)ソフトウェアやハードウェアに対して,主にほかのソフトウェアからアクセスして操作したり,情報を得たりするための手段を定めたものです。 大抵はソフトウェアライブラリだったり,HTTP(HTTPS)のURIとして表されたりします。 その上で,Runtime APIやdriver APIと書かれても,それは作成者がそのAPIに対してそのように名付けた,という違いしかありません。 driver APIと言われれば恐らく...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: C# 行数を表示したい。
返信数: 17
閲覧数: 1797

Re: C# 行数を表示したい。

dic さんが書きました:もし、設定で行数を表示される方法があったら教えてください。
[ツール] - [オプション], [テキスト エディター] - [C#] - [全般] - [行番号]
または
[ツール] - [オプション], [テキスト エディター] - [すべての言語] - [全般] - [行番号]
です。
オフトピック
環境の都合上,Visual Studio 2010 UltimateおよびVisual Studio 2015 Professionalにて確認。
また,[編集] - [ジャンプ]のショートカットである,[Ctrl] + [G] で指定行への移動ができます。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: Runtime API と driver API
返信数: 12
閲覧数: 1356

Re: Runtime API と driver API

何についての話でしょうか。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: Win32APIのエディットボックスにプログラム側から文字列を表示させたい
返信数: 4
閲覧数: 1473

Re: Win32APIのエディットボックスにプログラム側から文字列を表示させたい

Edit Control Text Operations (Windows) - Setting and Retrieving Text An application can set the text of an edit control by using the SetWindowText function, the SetDlgItemText function, or by sending the control a WM_SETTEXT message. MSDNに書いてあるとおり, SetWindowText APIを使う →同一プロセス内の対象のエディットコントロールのハンドルが...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: rewind()の使い方について
返信数: 3
閲覧数: 2250

Re: rewind()の使い方について

rewind(stdin);がきたところで、標準入力から読んだ内容をチャラにするということですね。 まず,rewind(stream)と(void)fseek(stream, 0L, SEEK_SET)は,エラーなどの処理を除き,同等の効果です。 そして,標準入出力に対してrewind/fseekできるのかどうかは,仕様書上の定義がありません。 rewind(stdin);について,仕様書通りに捉えるのであれば,標準入力ストリームの先頭にファイル位置表示子を移動させるだけなので,以降は今までの入力を再度読み込む,となります。 fseek(stdin, 0, SEEK_SET)は失敗し,rew...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: この表記はどの様な意味ですか?
返信数: 3
閲覧数: 615

Re: この表記はどの様な意味ですか?

kinect V2のBodyクラスのメンバー変数なのですがこれはどういった意味の表記ですか? とりあえず,C#ではメンバー変数という用語は使いません。 C++におけるメンバー変数はフィールドと呼びます。 public IReadOnlyDictionary<JointType, Joint>Joints { get; } 引数が(添え字?)2つ有るのがよくわかりません、 読み取り専用の構造体の配列でしょうか これはフィールドではなく,プロパティです。 可視性がpublic,型がIReadOnlyDictionary<JointType, Join>,名前がJoinsで,読み取り専用となります...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: スレッドのメッセージ数の確認
返信数: 2
閲覧数: 559

Re: スレッドのメッセージ数の確認

一応,GetQueueStatusというAPIがあります。
ただ,常にGetMessageして,内部で別途キューに溜めておき,そちらのキューにたまっている数で制御した方が,やっていることがわかりやすいかと思います。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: .lib や.objなどのソースコードを見たいです
返信数: 4
閲覧数: 636

Re: .lib や.objなどのソースコードを見たいです

コンパイルされたコードを元に戻すことは不可能です。
元のコードを修正するのが唯一の確実な方法になります。

C/C++だと逆コンパイラの精度もあまり高くないかと。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: [C#]先に値型の変数を返して、後から参照でその値を変更したい
返信数: 6
閲覧数: 909

Re: [C#]先に値型の変数を返して、後から参照でその値を変更したい

参照戻り値と参照ローカル変数を使いたい、ということでしょうか。 そうであるならば、C#7で利用可能です。 Roslynの最新版をコンパイラとして使っているような環境で無ければ、次のVisual Studioあたりに付属するバージョンのコンパイラから利用可能になるでしょう。 今すぐ必要ならば、 Roslyn のmasterブランチあたりをビルドして、コンパイラをすげ替えてやれば使えるかと。 # というか、 Visual Studio “15” Preview 4 とかを使えばref returns and localsは使えるはず。 refs) roslyn/Language Feature S...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: [JavaScript] なぜかうまくいかない
返信数: 4
閲覧数: 1110

Re: [JavaScript] なぜかうまくいかない

エラーメッセージが英語でわかりません。 エラーメッセージは Uncaught TypeError: Failed to execute 'fillText' on 'CanvasRenderingContext2D' : 3 arguments required, buf only 2 preset. ref) Google 翻訳 :キャッチされない例外TypeError:必要な3つの引数が、唯一の2プリセット:「CanvasRenderingContext2D'on'にfillText'を実行できませんでした。 Bing 翻訳 : キャッチ TypeError: は 'CanvasRend...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: URLを短く表示させたい。
返信数: 2
閲覧数: 514

Re: URLを短く表示させたい。

DetectUrlsを自分で用意するようなものは,提供されていないようです。
ただし,CHARFORMAT2構造体に使える値として,CFM_LINKおよびCFE_LINKが用意されています。
これらを使えば,自分で特定の文字列をリンク文字列とすることができるようです。
ref) RichTextBox における埋め込みリンクの方法について (MSDN Forum)Links with arbitrary text in a RichTextBox - CodeProject
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: 引数の違う親クラスの関数が使えなくなる
返信数: 6
閲覧数: 911

Re: 引数の違う親クラスの関数が使えなくなる

MyClassに

コード:

using Base::func;
と追加すると,Base::funcをMyClassのname lookup対象に追加できます。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: UDP受信待機中に同一ポートからブロードキャスト送信
返信数: 2
閲覧数: 871

Re: UDP受信待機中に同一ポートからブロードキャスト送信

ブロードキャスト対象のアドレス範囲に,自分自身がいるからではないでしょうか。
例えば,192.168.0/24のネットワークがあって,自アドレスが192.168.0.1の場合に192.168.0.255宛てに送ったパケットは,当然192.168.0.1も受信対象になります。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: c#で再帰関数を使った順列の求め方
返信数: 4
閲覧数: 1139

Re: c#で再帰関数を使った順列の求め方

関数に変数を渡した場合、関数内で値を変えても変化しませんが、文字列やリストや配列の場合、 書き換えられてしまうのは普通のことなのでしょうか? 値型にしろ参照型にしろ,refやoutを伴わない限り,メソッド呼び出しにおいて変数の指すオブジェクトは変化しません。 変数の値自体がメソッドにコピーされるためです。 さて,その上でint (System.Int32) は値型です。 この場合,「変数の値」とは「オブジェクトそのもの」になります。 また,メソッド中で引数のオブジェクトのメソッドを呼び出して状態を変更しても,元のオブジェクトの状態は変更されません。 しかし,string (System.St...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルのコピーについて
返信数: 1
閲覧数: 419

Re: ファイルのコピーについて

fgetsがNULLを返した場合に,feof関数やferror関数を使って判断すれば良いかと思います。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: Visual Studio Express 2012 for Windows Desktopの対応OS
返信数: 1
閲覧数: 364

Re: Visual Studio Express 2012 for Windows Desktopの対応OS

公式的に,VS2012はWindows10に対応しているとなっています。
ref) 開発ツール 対応OS 一覧
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: コンテナクラスでのエラーが出る、並びにSTLでの自作クラスの扱い方
返信数: 6
閲覧数: 719

Re: コンテナクラスでのエラーが出る、並びにSTLでの自作クラスの扱い方

2つ質問をさせていただきます 1トピックに対して質問は1つにした方が,回答もつきやすくなりますし,過去ログとしての価値も高くなります。 直接的に関連するならともかく,異なる内容であればトピックを分けた方が良いでしょう。 このコードは自分の期待した通りの動作をしてくれるのですが、このテンプレートクラスのメンバ関数である、 get_first()並びにget_eol()の定義をクラスの外に出して書くと、エラーが出てしまって実行できません ざっと見たところ,get_firstおよびget_eol両関数がクラス内に宣言されていないようですが。 .を打ち込むとvectorのメンバ関数を呼び出すことしか...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: c++の命名規則について
返信数: 8
閲覧数: 1453

Re: c++の命名規則について

c++はあくまでc言語の強化なので標準ライブラリの命名規則をc言語に沿うようにした、という認識でいいのでしょうか? 初期のC++はC with classesという名前の通り,Cにクラスを追加しただけのものだったわけで,Cに沿わせた可能性は高いと思います。 c++の開発者の好み… あくまで利用者である以上は有無を言わずそれに順応しろということですかね… 標準ライブラリがsnake caseで提供され,それを使う以上は標準ライブラリがsnake caseであることを受け入れなければなりません。 それ以外の識別子には,いくつかの制限がある (__などが使えない) ことを除けば名前について制限は無...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: c++の命名規則について
返信数: 8
閲覧数: 1453

Re: c++の命名規則について

歴史的経緯を考えれば,Upper-camel (Pascal) case ではないことは,ある程度予想が付きます。 まず,Cのライブラリが小文字のみからなること。 初期のC++コンパイラであるCfrontはCへのトランスレータですから,Cのライブラリと調和が取れた表記であることは必要条件です。 この時点で,Upper-camel caseはCのライブラリと合わなくなります。 あと,namespaceは標準化がなされる段階で入った,新しい機能です。 ref) D&E 日本語版 P.165 このため,少なくとも初期のライブラリの名前付け規約を考える上で,namespaceは存在せず,考慮に入れられ...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: ツイッターストリーミング
返信数: 2
閲覧数: 525

Re: ツイッターストリーミング

Twitterのタイムラインをストリーミングで取得するのに  StartObservableStream が必要だと思いますが Streaming APIを利用するのに,必要なのはネットワーク接続系のAPIです。 C#だとSystem.Net.Sockets.Socketとか,System.Net.HttpWebRequest/System.Net.HttpWebResponseとか,System.Net.Http.HttpClientです。 using CoreTweet.Streaming.Reactive;  ← これがインポート出来ません。 CoreTweetとReactive Ex...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: C++で作ったフォームをC#フォームから呼び出したい
返信数: 1
閲覧数: 1033

Re: C++で作ったフォームをC#フォームから呼び出したい

Windows APIの世界ではフォームという言葉を使わない (Windowと呼ぶ) のですが……。 それはさておき。 基本的な,C++でDLLを作ってC#から呼び出す方法は理解されていますか。 つまり,ひとつのソリューションに,[Visual C#]-[コンソール アプリケーション]と[Visual C++]-[Win32 プロジェクト] (種類:DLL) を入れて, コンソールプログラムからDLLの関数を呼び出すことができますか。 これができないならば,WinFormsもDXLibも横に置いて,上記について理解することです。 さらに,「DLLの関数」と書いているように,関数を呼び出すのであ...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: 大容量wavファイルを, 分割してbinaryで保存したいです。
返信数: 4
閲覧数: 1530

Re: 大容量wavファイルを, 分割してbinaryで保存したいです。

プレビューすればわかると思うのですが,引用の中に引用では無い文が入ってしまっているため,どれがみけCATさんの文でどれがp5aさんの文なのか,わかりにくいです。 quoteは適宜分割して,引用である部分のみに使う必要があります。 一時間以上の大容量wavファイルを, wavファイル といっても、いろいろな形式が存在します。 「とりあえずPCM (フォーマット番号 = 0x0001)だけ対応」「全部に対応」など、どの程度対応したいですか? すべてに対応させたいと考えています。 <mmreg.h>を見ると,WAVE_FORMAT_から始まる値は,拡張用と思しきEXTENSIBLEと開発用と思しきD...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: ハンドルが変な値を叩き出してしまいます・・・
返信数: 3
閲覧数: 757

Re: ハンドルが変な値を叩き出してしまいます・・・

-842150451と書くと何のことやら,ですが,0xCDCDCDCDと書くと,未初期化変数の類であることが想像つきます。
代入しているはずの部分を確実に通っていることや,変数のスコープを間違えていないことなどを確認してみてはどうでしょうか。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: natupnp.hについて
返信数: 6
閲覧数: 944

Re: natupnp.hについて

Windows SDKに含まれます。Visual Studio付属のWindows SDKにも含まれています。 VS Community 2015 Update 3がインストールされているWindows 10 Professional (10.0.14393)という環境で FOR %A IN (natupnp*.h) DO @ECHO %A をC:\Program Files (x86)\Windows Kitsで実行してみると, C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\um\natupnp.h C:\Progra...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: 抽象クラス1の子クラス抽象クラス2の子クラスの関数
返信数: 10
閲覧数: 1002

Re: 抽象クラス1の子クラス抽象クラス2の子クラスの関数

基本的に,C++において,宣言した範囲で出来ないことはするな,です。

今回の場合,敵のみが行う事があるのであれば,Two*なりThree*なりで取り扱うべきです。
なぜ,One*として取り扱う必要があるのでしょうか。
オフトピック
単純に,std::vector<One *>があるからといって,std::vector<Two *>を作ってはいけないわけではないし,
一つのインスタンスへのポインタを両方に入れて良いのだから,Two *として取り扱わない理由が無い。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: 抽象クラス1の子クラス抽象クラス2の子クラスの関数
返信数: 10
閲覧数: 1002

Re: 抽象クラス1の子クラス抽象クラス2の子クラスの関数

なぜそういうことをしたいのでしょうか。

One*型の変数であると宣言していることは,その変数はOne*型として取り扱う,と言っていることになります。
Bという関数はOneというクラスに存在しないのですから,当然使えません。

Two*型にdynamic_castすることで使えるようにはなりますが,もっと手前の話として,
  • そもそもOne*として取り扱うのが間違い
  • そもそもOneにBという関数がないのが間違い
  • そもそもBを呼び出そうとしているのが間違い
のどれかだと思います。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: fread関数と補数表現の対処法
返信数: 6
閲覧数: 989

Re: fread関数と補数表現の対処法

コード中のmって何? fwrite関数でバイナリとして書き込んだb [j] = 199 = 1100 0111を 上のfread関数で読み込むとbuffer[3] = 0xffff ffc7と読み込まれます。 これは,どうやって確認しましたか。 例えば,printf("0x%02x", buffer[3])のように調べたのであれば,charが符号付きかつ負数を2の補数で表す処理系において, char型の数値-57 (ビット表現:1100-0111) がint型に変換されて,それを16進数で出力していることになります。 現代の個人が扱える環境においてint型は32bitであることが多いでしょう...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【愚問】C言語のヘッダファイルについて
返信数: 4
閲覧数: 1014

Re: 【愚問】C言語のヘッダファイルについて

初歩的な質問ですみません。愚問です。 初歩的とか愚問とかは書く必要はありません。 回答者に対して印象を悪くするだけです。 1.それってつまり、 ヘッダファイルという、プログラムのコードが書いてあるプログラムの内容を [#include <stdio.h>] と書いてある部分に書いたのと同じということでしょうか? おおむねその通りになります。 __FILE__と__LINE__に限って,インクルードしているファイル名やファイルの行番号になるため,動作が異なります。 また,非標準のプラグマであるonceのように,一つの翻訳単位中で2度目以降に読み込まれた場合に動作が変わるものがありますが, それ...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: Debug Assertion Failed!
返信数: 4
閲覧数: 1183

Re: Debug Assertion Failed!

assertの表明失敗であれば,失敗した式やソースファイル名,行番号が書かれているはずです。
あとは,呼び出し履歴辿って変数の値が想定通りか調べていけばよいと思うのですが。

参考:過去に書いた,この手のバグに対するデバッグの導入部分
http://dixq.net/forum/viewtopic.php?f=3&t=17999#p138073
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: DLLを一つにまとめたい
返信数: 4
閲覧数: 1130

Re: DLLを一つにまとめたい

一つにすることにメリットはないと思いますが,どのような目的でそれをしたいのでしょうか。 ただDLLの数が多くなったときに複雑そうに見えるからです。 アプリケーションの利用者から見た場合であれば,DLLが多くても関係ないです。 ライブラリの利用者から見た場合にDLLが単純に多いと,それへの参照設定等が面倒ではありますが,対策としてはnuget使って.nupkg化してしまうことでしょう。 nugetにパッケージをアップロード出来るのが一番使いやすいのですが,それ以外にも, ローカルのディレクトリをnugetの検索対象に追加しておく mygetなどのサービスを使う 自分でWebサーバーを立てて,n...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: DLLを一つにまとめたい
返信数: 4
閲覧数: 1130

Re: DLLを一つにまとめたい

aridai1221 さんが書きました:C言語 で書かれた DLL (A.dll) を
C# で書かれた DLL (B.dll) で利用しているのですが、
これらを .NET Framework で利用できる1つの DLL (C.dll) にすることはできるのでしょうか。
純粋に出来るかどうかで言えばどちらもCOFFですしできるでしょうけれども,その手段は自分でlinkerを書くことになるかと思います。
一つにすることにメリットはないと思いますが,どのような目的でそれをしたいのでしょうか。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: 複数のファイルで自作クラスを使いたいのですが...
返信数: 2
閲覧数: 504

Re: 複数のファイルで自作クラスを使いたいのですが...

大雑把に書くと (標準規格とかの話は無視します),ヘッダファイルにはメモリの確保を伴わない物を書きます。
この例外はinline関数 (クラス定義内やtemplateによる暗黙のinline関数を含む) です。
関数や変数の定義はメモリを確保するので,ヘッダファイルに書いてはいけません。

メモリの確保を伴う物は,Class.cppのようなソースファイルに記述します。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: TCHARなどの解説がほしい
返信数: 1
閲覧数: 616

Re: TCHARなどの解説がほしい

わかる部分だけ。 ・その仕組みを表す言葉は? 汎用テキストマッピングまたは汎用テキストマップ。原語はgeneric text mappingで,私はマッピングと訳すのですが,MSDNでは基本的にマップと訳すようです。 ただ,マッピングと書かれている部分もあったりします。 ref) https://msdn.microsoft.com/ja-jp/library/szdfzttz.aspx https://msdn.microsoft.com/ja-jp/library/szdfzttz.aspx 私個人としては,TCHARは95系とNT系でそれぞれネイティブなコードを書くときに,一つのコードで...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: テキストデータの読み込みについて
返信数: 2
閲覧数: 711

Re: テキストデータの読み込みについて

質問するときには言語を書かないと,どの言語についての質問かがわかりません。 とりあえず,コードを見た感じやエラーコードからC#であると仮定します。 しかし、変数が未割り当てのローカル変数となりました動きません(エラーコード:CS0165) これは,「理論上実行されうるプログラムのパス」の中で,「一度も代入がないローカル変数から読み取り得る」場合に発生します。 今回の場合だと,match.Successが偽の場合,st_nameやst_lvに値が代入されないまま,49行目や50行目で読み取られています。 回避策は, 代入されないパスでは使わない 常に代入する といった方法になります。 基本的には...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: (C#)領域先頭を指すポインタを引数に取るC(DLL)の関数を呼ぶ場合
返信数: 4
閲覧数: 1091

Re: (C#)領域先頭を指すポインタを引数に取るC(DLL)の関数を呼ぶ場合

>あっていますが,書かれているコードは通常の方法ではありません。 byte[] はBlittable型である(byteがBlittableで,その1次元配列だからBlittable型である)ので, わざわざunsafeって書いてポインタを使わなくても,byte[]型として書けばよろしくやってもらえる. ・そうすればfixedと書かなくても自動で固定してもらえる 通常のP/Invoke呼び出しにおいてはこれで問題ないです。 問題が起きるのは,ポインタを関数側が保持していて,そこへ非同期で読み書きするような場合です (ReadFileやWriteFileにlpOverlappedを指定した場合な...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: (C#)領域先頭を指すポインタを引数に取るC(DLL)の関数を呼ぶ場合
返信数: 4
閲覧数: 1091

Re: (C#)領域先頭を指すポインタを引数に取るC(DLL)の関数を呼ぶ場合

・そもそもこの考えは合っているでしょうか? ・可能であれば,このコピーを行わずに済ませたいのですが,何か方法はありませんでしょうか? ・配列以外で,メモリ上の配置が連続である型は存在しますか? 上から, あっていますが,書かれているコードは通常の方法ではありません。 配列を最初から使えばコピーが不要です。 マーシャリング時に,unmanagedメモリにコピーされますが,オブジェクト自体の領域は連続です。 オブジェクトが参照しているオブジェクトがそこに含まれるためには,値型である必要があります。 となるかと思います。 P/Invokeで使える型は,原則として 値型 (int等プリミティブを含む...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: Windows 64ビット OS での依頼
返信数: 3
閲覧数: 749

Re: Windows 64ビット OS での依頼

まず,オブジェクトのサイズはコンパイル時に決定します。 Win32用のバイナリをWoW64上,つまりは64bit Windowsで動かしても,sizeofの結果は変化しません。 その上で,Windows向けに関しては, 16bit Windows用 short/int/near pointer : 2 long/float/far pointer : 4 double : 8 32bit Windows用 short : 2 int/long/float/pointer : 4 long long/double : 8 64bit Windows用 short : 2 int/long/flo...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: 音声編集の原理に質問
返信数: 6
閲覧数: 723

Re: 音声編集の原理に質問

e.g., MP3, MIDI, VAW, MWV, AAC などファーマットで保存している媒体からbitを解凍してメモリに展開します 。 MIDIデータなら、パーカッションパート以外に関して音程の変更はノートオンとノートオフの2番目のコードを変えるだけですし, 音色の変更はプログラムチェンジで与える (場合によってはコントロールチェンジも) だけでしょう。 パーカッションの音色は他のパートの音程変更になりますが。 MIDIは根本的に楽器をつなぐためのインターフェースの規格。SMFというファイル形式はあるものの,ファイル形式はそれだけではないです。 VAW, MWVはよく知りません。 AAC...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: c++の入門書の練習問題についてです。
返信数: 1
閲覧数: 401

Re: c++の入門書の練習問題についてです。

環境が書かれていないので予測でしかありませんが,
単純に端末が25行しか表示できないので最初の2行がスクロールされて見えなくなっているだけ,ということはありませんか。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体の中の構造体のアクセスの仕方
返信数: 2
閲覧数: 524

Re: 構造体の中の構造体のアクセスの仕方

普通にオブジェクトへのポインタを渡せば良いです。
つまり,
オブジェクト : day->day_d.month
オブジェクトへのポインタ : &day->day_d.month
です。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: データベース (小規模)の本
返信数: 4
閲覧数: 3653

Re: データベース (小規模)の本

データベースとして,JETエンジン (Accessデフォルト) はお薦めしません。 インストールを必要としないインプロセスRDBMSを使いたい →現状 SQLite ひとり勝ち。 インストールがあってもよい Oracle Database Express Edition ( Oracle Database 11g Express Edition ) Microsoft SQL Server Express Edition ( Download Microsoft® SQL Server® 2016 Express from Official Microsoft Download Center ...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【C#】構造体のマーシャリングについて
返信数: 2
閲覧数: 566

Re: 【C#】構造体のマーシャリングについて

.NETの値型とWin32の構造体間でマーシャリングされる物が決まっているわけでは無く, 単純に同一のメモリ配置(になるように.NET側で定義されている)のものが,同じように扱える,というだけです。 SizeF構造体は width, heightの順 でfloatのフィールドが定義されているので,この順序に合うWin32の構造体はすべてマーシャリングに使えます。 極端な話,サイズが合うのでPOINT構造体とのマーシャリングを行わせることも一応出来ます。 個人的には,APIを提供するC++側に合わせてC#側でstructを用意した方が使い勝手がよいと思います (結果的に既存の型であっても)。 ま...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: printf( ) 実態はどこにあります?
返信数: 7
閲覧数: 1895

Re: printf( ) 実態はどこにあります?

linux環境下だと,libc.soあたりを実行時リンクしていることが多いかと。
windows環境下にはそのような共有ライブラリが標準で存在しないので,VC++の再頒布可能ライブラリ中のDLLへのリンクを用意したり,実行プログラムに直接リンクしたりします。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: サイコロの目について
返信数: 4
閲覧数: 663

Re: サイコロの目について

HP さんが書きました:直してみて実行してもまだ5が続きます。何度やっても5が続くだけです…
修正したコードはどのようなものですか。
また,コンパイラの名前と,実行している環境のOSは何ですか。

srand関数にどんな値を渡しても,rand関数が{ 6k + 4 (k は 非負整数) }という集合に含まれる値しか返さない,というのであれば,それはライブラリのバグです。
ただ,一般的な環境で使われる標準ライブラリにおいて,そのような単純なバグが存在する可能性は限りなく低いです。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: サイコロの目について
返信数: 4
閲覧数: 663

Re: サイコロの目について

srandはrandを呼び出すごとではなく,最初に1回だけ行います。 main関数の最初にsrandを呼び出し,RollDiceの中ではsrandを呼ばないようにすればよいでしょう。 ---- 以下,問題の起こった背景 ---- srandに同一の値を渡した場合,その処理系のrandは必ず同じ乱数列を返します。 つまり, #include <stdio.h> #include <stdlib.h> int main (void) { int i; srand(1); for (i = 0; i < 10; ++i) printf("%d\n", rand()); return 0; } は,一...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: (javascript) 与えられた配列の中からi番目に大きいものを取り出すアルゴリズム
返信数: 3
閲覧数: 1198

Re: (javascript) 与えられた配列の中からi番目に大きいものを取り出すアルゴリズム

日本語の文から, key : aの要素の中の,最大でも最小でもない値 a1 : aの中でkeyより大きい値を持つ要素 a2 : aの中でkey以下の値を持つ要素 という風に分解すればよいわけです。 まず,ここで利用するkeyはaの各要素の値と比較するものなので,aの要素数から決定してはいけません。 aの要素の値から選ぶようにします。 ただし,a[0]を常に使うような形にすると,a[0]が最大値の場合にa1が常に空でa2が残り全てとなってしまうようなことがあるためよい結果が得られません。 a[0]とa[a.length - 1]の平均を使うなど,常に同じ値がkeyにならないように注意する必要があ...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: [C#]名前空間変更
返信数: 3
閲覧数: 570

Re: [C#]名前空間変更

using ディレクティブは名前空間を省略して記述するための物です。
エラーを無理やり通す物ではありません。
そもそも,エラーをエラー扱いしないようにするものは,通常プログラム言語やコンパイラ等に用意されていません。

System.DateTimeやSystem.IO.StreamReaderと書くかわりに,
前もってusing System;やusing System.IO;としておくことでDateTimeやStreamReaderと書けます。
オフトピック
using ディレクティブには別名を付ける機能と静的メンバーへのアクセスにクラスの記述を不要にする機能がありますが,今回は関係ないので省略。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: [C#]名前空間変更
返信数: 3
閲覧数: 570

Re: [C#]名前空間変更

エラーを一つずつ消す 赤の波線の所で[Ctrl] + [.]を押して[Enter]を押せば,using文が追加されます。 それを繰り返せば,一応変更に対応できます。 一部のクラス等のみ名前空間を変更する場合に使えます。 名前を変更後[Ctrl] + [.]でリファクタリング 名前の階層が変わらない場合は,これで可能です。 名前空間が全て置き換わるため,全部のクラス等の名前空間が変更になります。 ReSharper や CodeRush といった有償製品を使う 両方とも名前空間の置換機能があったはずです。 拡張機能を探す 軽く探した感じでは見つかりませんでしたが無償の拡張機能があるかもしれませ...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: リンクエラー
返信数: 4
閲覧数: 545

Re: リンクエラー

リンカに,BseScene.obj, main.obj, Menu.obj, SceneMgr.objというすべてのオブジェクトファイルを渡していますか。
Visual Studioやmsbuildでビルドしているならば,すべてのファイルを一つのプロジェクトに入れていますか。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: MFC にメニューをつけれない
返信数: 4
閲覧数: 942

Re: MFC にメニューをつけれない

Resource FileResource Compilerによってコンパイルされるものであって,C/C++ソースコードの一部としてincludeするものではありません。
menu01.cppの4行目にある,menu01.rcのincludeを削除し,プロジェクトにmenu01.rcを登録する必要があります。
オフトピック
メニューリソースの名前 ((IDR_MENU1) とCreateで渡す識別子"MYMENU"が異なっているので,それが実行時の問題になるとは思いますが,今回はそれ以前のようなので。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: 空白行削除のためのアルゴリズムについて
返信数: 7
閲覧数: 1628

Re: 空白行削除のためのアルゴリズムについて

C#で一番楽なのは全行一括読み取り後Linqでフィルタリングして一括書き出し。
全部を一度にやってくれるメソッドは当然ながら存在しないが,既存のものの組み合わせで十分書けます。

上記でわからないなら,https://msdn.microsoft.com/ja-jp/librar ... .110).aspxなんかをざっと眺めて関係しそうなものをきっちり学べばよいかと。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: 文字認識のフリーソフトは存在しますか?
返信数: 4
閲覧数: 1025

Re: 文字認識のフリーソフトは存在しますか?

一応,Windows 10 のAPIとして, Windows.Media.Ocr namespace なんてのがあったりします。 ただし,このドキュメントを読めばわかるのですが,Universal Application用のAPIであるため, Classic C#/VB Applicationから扱うには,.csproj/.vbprojを弄る必要がある C/C++ Win32 Applicationから扱うには,RoInitializeなどを駆使してUniversal Application APIを呼び出す必要がある 等必ずしも使い勝手がよいとは限りませんが。 なお,Windows 8.1で...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: C#のpixeldata構造体について
返信数: 1
閲覧数: 685

Re: C#のpixeldata構造体について

少なくとも,.NET Frameworkのライブラリにpixeldataという名前の構造体はないと思いますが。
MSDNライブラリを検索しても,記事中で独自の型としてPixelData (≠pixeldata) 構造体が出てきたりはしたものの,pixeldata構造体は見つかりませんでした。
オフトピック
C#は大文字・小文字を区別する言語なので,大文字・小文字を正しく書く必要があります。
また,標準ライブラリは構造体名にPascal Caseを使っているので,全て小文字の構造体名は通常ありえないです。
どこのライブラリの構造体なのでしょうか。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: Win32 APIのWM_PAINTが発行されるのはどんなとき??
返信数: 2
閲覧数: 832

Re: Win32 APIのWM_PAINTが発行されるのはどんなとき??

ボタンを押したときなどのイベントではなく勝手にWM_PAINTが発行されたのでなぜナノかなと思っています。 see) When to Draw in a Window (Windows) ボタンを押してもWM_PAINTは発生しませんが,初回のウィンドウ表示時などの時は必ずWM_PAINTが発生します。 なお,WM_PAINTの応答ハンドラでは,HDCを取得するために通常GetDCではなくBeginPaintを使います。 BeginPaintの場合,InvalidateRectやValidateRectによって,最終的に「無効化された」となっている領域だけを描画できます。 逆に,無効化されて...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: Win32プロジェクトで変数の数値を確認したい場合どうすればいいですか?
返信数: 5
閲覧数: 754

Re: Win32プロジェクトで変数の数値を確認したい場合どうすればいいですか?

notebook さんが書きました:デバッガだのが無いんで…
ちなみにVisual Studio 2010 Expressです。
???
Visual StudioはIDEでソースデバッガを兼ねています。
なので,普通にブレークポイントを置いたりウォッチ使ったりできます。

ただし,Express Editionsではトレースポイントが利用できないため,そこはOutputDebugStringなどを使って代用するか,
ブレークポイントで止めてウォッチで確認するか,といった方法が必要になります。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: WM_QUITとはなにですか?
返信数: 20
閲覧数: 9610

Re: WM_QUITとはなにですか?

MSG structureはちゃんと読んだでしょうか。
MSGは構造体です。
msgはMSG型の変数ですから,msgがWM_QUITになる,ということはないです。
YuO さんが書きました:return msg.wParam;する時の,msg.messageを調べてみると,WM_QUITが入っていることがわかると思います。
この時の追加の情報として,msg.wParamにPostQuitMessageの引数が入っています。
ここを,ちゃんと読み返してください。
msg.messageにWM_QUITが入っているとは書きましたが,msgがWM_QUITになるとは書いていません。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: WM_QUITとはなにですか?
返信数: 20
閲覧数: 9610

Re: WM_QUITとはなにですか?

WS_QUITはWM_QUITの誤記でしょう。
で,WM_QUITはウィンドウメッセージです。

return msg.wParam;する時の,msg.messageを調べてみると,WM_QUITが入っていることがわかると思います。
この時の追加の情報として,msg.wParamにPostQuitMessageの引数が入っています。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: IPv4アドレス取得
返信数: 7
閲覧数: 4403

Re: IPv4アドレス取得

なんのために取得したいのか,ちょっと理解に苦しむのですが (普通,自分のIPアドレスを知る必要はない),
IPv4アドレスを返すようなweb serviceを作っておいて,そこへリクエストを投げて返ってきた値で知ればよいのではないでしょうか。
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者がフォームアプリケーション作るならwin32プロジェクトはきついですか?
返信数: 31
閲覧数: 30655

Re: 初心者がフォームアプリケーション作るならwin32プロジェクトはきついですか?

GUIのアプリケーションが難しいのはどのプラットフォームでも一緒だと思いますけどね……。 最初に ちなみにC#やvisualbasicなどのGUIで作成できるものは今は考えておりません。 というのもGUIで作成じゃさすがに簡単すぎるのと、これ以上PCに開発環境入れるのが難しいからです。 などと書いてありますが,GUIアプリケーション作成を舐めすぎてはいませんか。 C#やVBに対して,Visual Studioが出来るのはUIの見た目を作るところまでです。 「使いやすいUI」を作らないのであれば,確かに見た目を作るのは簡単になるでしょう。 # 使いやすいUIを作るのは,経験やら知識やら勘やら,い...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: HttpWebRequestについての質問です。
返信数: 1
閲覧数: 456

Re: HttpWebRequestについての質問です。

System::Web::HttpWebRequest は,あくまで指定されたURIのリソースへのアクセスを行うだけのものです。 JavaScriptの解釈は,JavaScriptを実行するなりして,別途行う必要があります。 手っ取り早いのはWebBrowser系のコンポーネントを使うことですが,例えば System::Windows::Forms::WebBrowser はWinForms系コンポーネントなのでSTAスレッドのみで利用できるなどの制限がありますし, JavaScript処理の終了を知る方法は直接的には用意されていません。 そもそもなんのためにJavaScriptの解釈が必要...
by YuO
3年前
フォーラム: C言語何でも質問掲示板
トピック: WebBrowserクラス
返信数: 1
閲覧数: 394

Re: WebBrowserクラス

まず,MSDNをちゃんと読みましょう。 WebBrowser.OnDocumentCompleted メソッド (WebBrowserDocumentCompletedEventArgs) (System.Windows.Forms) protected: virtual void OnDocumentCompleted( WebBrowserDocumentCompletedEventArgs^ e ) System::Windows::Forms::WebBrowser::OnDocumentCompletedの引数の型は, WebBrowserDocumentCompletedEvent...

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