toda hiroのプロフィール
- ベストアンサー数
- 59
- ベストアンサー率
- 39%
- お礼率
- 46%
去年一年ほど、派遣切りで無職状態だったプログラマー。 趣味は車だが、現在乗っている車はPLEOのAT(CVT)。
- 登録日2009/08/25
- 性別男性
- 職業会社員
- 年代40代
- 都道府県熊本県
- CreateFileMapping について
CreateFileMapping を使用し アプリケーション間のデータ共有プログラムを作成しています。 CreateFileMapping には構造体を登録し その構造体で 文字列配列を動的に確保したいのですが // 構造体 typedef struct { char **huga; } HOGE; main ---------------------------------- // マップ map = CreateFileMapping( (HANDLE)0xffffffff, NULL, PAGE_READWRITE | SEC_COMMIT, 0, sizeof(HOGE), "MAP_NAME"); // ビュー data = ( HOGE * )MapViewOfFile( map, FILE_MAP_ALL_ACCESS, 0, 0, sizeof(HOGE) ); // 初回 flag = ( GetLastError() == ERROR_ALREADY_EXISTS ); if ( !flag ) { // 確保 1 data->huga = new char*[ 10 ]; for ( int i = 0; i < 10; i++ ) { // 確保 2 data->huga[ i ] = new char[ 256 ]; sprintf_s( data->huga[ i ], 256, "[ %d ]", i ); } } // 確認 for ( int i = 0; i < 10; i++ ) { MessageBox( NULL, data->huga[ i ], "MAP", MB_OK ); } 上記のようにすると 確保する前の構造体が Mappingされているのか データを共有することが出来ませんでした。 動的確保した文字列配列を共有するには どのように設計すれば宜しいでしょうか。 よろしくお願いします。
- コマンドプロンプトがすぐ消える
Cpad for Borland C++Compilerという統合開発環境を使ってC/C++を書いています。 OSがvistaで32ビットのパソコンでは普通にできたのですが、OSが7で64ビットの新しいパソコンでは実行してもすぐにコマンドプロンプトが閉じてしまいます。 なにが原因なのでしょうか?OSでしょうか、それともbit数でしょうか。 また、すぐ消えないようにするためにはどのようにすればいいのですか。いろいろな回答を見たのですが、どれも初心者の私には言葉足らずで理解できませんでした。詳しく教えていただけるとありがたいです。よろしくお願いします。
- 大域変数について
配列の大域変数externの使いかたがよくわかりません。 BCC Developerを用いて分割コンパイルをしています。 headerファイルにて配列 int map[10][10]; と定義してその配列を他のファイルで使いたい場合は extern int map; ではいけないのでしょうか? あと、headerにて static int * map[10][10] と記述して他のファイルにて extern int *map という記述の仕方は可能なのでしょうか? 大域変数なのにstaticを用いるのはおかしいかとおもいますが… ご教授よろしくお願いします。
- ベストアンサー
- C・C++・C#
- flauenfeld
- 回答数3
- すみません!いそいでます!お願いします!!!
すみません!いそいでます!お願いします!!! c言語で、nPr と nCr はどんな式になりますか?
- 締切済み
- C・C++・C#
- riokun0123
- 回答数8
- C++での質問です。
C++での質問です。 http://homepage2.nifty.com/c_lang/index_sdk.html ここを見ながら勉強しようと思うのですが、イントロダクションに書いてあるプログラムをそのままVisual C++ 2010Expressでデバッグでビルドしようとしてもうまく行かず、 1>LINK : error LNK2001: 外部シンボル "_WinMainCRTStartup" は未解決です。 1>C:\Users\(中略).exe : fatal error LNK1120: 外部参照 1 が未解決です。 と出ます。 リリースだとエラーは吐かないのですが、リリースフォルダ内にexeファイルが生成されず、やっぱり起動できませんでした。 Visual C++ 2010Expressはインストールしてほぼそのままなんですが、何かやっておかないといけないことはあるんでしょうか?