taka_tetsu の回答履歴
- エンディアン:2バイトのデータをShort intにしたいのですが?
1.Intelの CPU リトルエンディアンでの、問題です。 バイナリファイルをバイト単位で読込み、これを16ビットの整数にしたいのですが、以下のようにコーディングしましたが、うまくいきません。解決方法をご教示下さい。 char s[2]; short int x; // 16ビットの整数です // s[0] s[1]に、データを読み込みます。 x = (short)(s[0] + 256 * s[1]); 2.同様の問題で、ビッグエンディアンの場合は、どうすればよいかも、ご教示下さい。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- ccppmaster
- 回答数3
- エラーの確認方法について。
約1年前にオラクルのサイトに ユーザー登録をしました。 そこで、エラーコードを入れると エラーの内容と、対処方法の詳細が書かれた ヘルプのページがあったのですが、 最近久しぶりにサイトへ行ってみたら そのカテゴリがないです。 もうオラクル社はそのような サービスをやめてしまったのでしょうか? また、マニュアルはありますので エラー内容は確認できるのですが、 具体的な対処法や分かりやすく 色々なパターンの対処方法があるような サイトをご存知でしたら、どうぞ 教えていただけませんでしょうか? どうぞよろしくお願い致します。
- オリジナルWindowsフォントを作る方法
良くフリーやシェアーなどでオリジナルデザインのフォントがありますが、同じようにWindowsフォントとして使えるオリジナルのフォントを作りたいと思っています。 作成に必要な環境や手順などを教えて下さい。
- ベストアンサー
- その他([技術者向] コンピューター)
- THUBAN
- 回答数3
- C++のnewで確保したメモリーの解放の確認方法
C++で作成中のプログラムの一部で、長い文章も処理できるように、構造体とメモリーの動的確保を使用しています。 ただ、動的に確保したメモリーは自分で解放しなくてはならないのですが、プログラムが単純なうちは開放のミスを発見できますが、長くなるとバグで一部開放されない可能性も捨てきれません。 そのようなときに全て開放できたか確認する方法は無いのでしょうか? 開発環境につきましては、 OS WindowsXP HomeEdition コンパイラ BCC 言語 C++ コンソールアプリケーション struct string { char str[512]; struct string* nextstr;}; 簡単には、このような構造体を new で確保し、開放は、先頭から delete してますが、 構造体がこれより結構複雑なため、処理部が長くきちんと開放できているか自信が有りません。
- ベストアンサー
- C・C++・C#
- shirousa01
- 回答数8
- VC++でダイアルアッププログラム
VC++で以下の機能をもつプログラムを作りたいのですが 参考にできる書籍またはサイトはありますでしょうか? ・プログラムの中で自動でダイアルアップ接続する ・接続先はftpサイト ・接続したら、ファイルをputしてftpサーバーに コピーする。 使うハードウェアはPDAでOSはPocketPC2003 ダイアルアップに使うのはFOMAなどの移動体通信網です。 よろしくおねがいいたします。
- LastDLLErrorのエラー番号一覧がある場所を知りたい。
msdn「Microsoft Office XP Developer DLL 関数の呼び出し後のエラー情報を取得する」 を見ますと、LastDLLError プロパティを使用するには、各エラーに対応するエラー番号を知る必要があります。 と記載されていますが、この一覧表のある場所へたどりつけません。 ご存知の方宜しくお願いいたします。 (Visual Basic6.0です。)
- 締切済み
- Visual Basic
- tosi0000
- 回答数1
- updateの一括実行
SQLに関しまして質問させて頂きます。 更新元テーブルA、マスタテーブルB、更新先テーブルCがあり、 以下のような条件を一つのSQL文で実現したいと思っています。 【条件】 (1)Aのe列が1のものを対象に更新をかける (2)条件(1)を満たすレコードの各所属&氏名をマスタBのIDに置き換え、テーブルCに更新 【テーブルA(更新元)】 ----------------------------------------------- No 所属1 氏名1 所属2 氏名2 所属3 氏名3 e 01 A01 ああ A01 いい C01 おお 1 02 A01 いい A01 うう C01 おお 0 03 B01 ああ B01 ええ C01 おお 1 ----------------------------------------------- 【テーブルB(マスタ)】 ----------------- ID 所属 氏名 001 A01 ああ 002 A01 いい 003 B01 ああ : ----------------- 【テーブルC(更新先)】 ------------------ No ID1 ID2 ID3 01 001 002 025 02 002 003 025 03 011 014 025 ------------------ テーブルAが1レコードであれば update C set ID1=(select ID from A, B where A.所属1=B.所属 AND A.氏名1=B.氏名) ID2=(select ID from A, B where A.所属2=B.所属 AND A.氏名2=B.氏名) ID3=(select ID from A, B where A.所属3=B.所属 AND A.氏名3=B.氏名) where No='01' で行くのですが、10000行の更新で10000回update文を発行すると処理に時間がかかります。 そこで、updateの一括実行を行いたいと考えています。 ご存知の方がいらしましたら、 ご教授よろしくお願い致しますm(_ _)m 【環境】 oracle 9i
- updateの一括実行
SQLに関しまして質問させて頂きます。 更新元テーブルA、マスタテーブルB、更新先テーブルCがあり、 以下のような条件を一つのSQL文で実現したいと思っています。 【条件】 (1)Aのe列が1のものを対象に更新をかける (2)条件(1)を満たすレコードの各所属&氏名をマスタBのIDに置き換え、テーブルCに更新 【テーブルA(更新元)】 ----------------------------------------------- No 所属1 氏名1 所属2 氏名2 所属3 氏名3 e 01 A01 ああ A01 いい C01 おお 1 02 A01 いい A01 うう C01 おお 0 03 B01 ああ B01 ええ C01 おお 1 ----------------------------------------------- 【テーブルB(マスタ)】 ----------------- ID 所属 氏名 001 A01 ああ 002 A01 いい 003 B01 ああ : ----------------- 【テーブルC(更新先)】 ------------------ No ID1 ID2 ID3 01 001 002 025 02 002 003 025 03 011 014 025 ------------------ テーブルAが1レコードであれば update C set ID1=(select ID from A, B where A.所属1=B.所属 AND A.氏名1=B.氏名) ID2=(select ID from A, B where A.所属2=B.所属 AND A.氏名2=B.氏名) ID3=(select ID from A, B where A.所属3=B.所属 AND A.氏名3=B.氏名) where No='01' で行くのですが、10000行の更新で10000回update文を発行すると処理に時間がかかります。 そこで、updateの一括実行を行いたいと考えています。 ご存知の方がいらしましたら、 ご教授よろしくお願い致しますm(_ _)m 【環境】 oracle 9i
- C++ 共変 戻り値について
c++ で例えば、 class A { public: virtual ~A() {} }; class B { public: virtual ~B() {} virtual B& hoge() = 0; }; class D: public A, public B { public: virtual D& hoge() // この戻り値でエラー { ...; return *this; } }; のようにコードを書いたとします。 そして、これを gcc 3.3 でコンパイルしたところ「ゴメン。共変はサポートしてないんだ」って感じでエラーとなってしまいました(gcc 3.2 では問題を孕んでたくせに、何も言わずにコンパイル通ってました)。 この共変の意味や、その実際の挙動、問題点等は判ったのですが、では一体、この様な場合にどのようにコードを修正するのが正しいのか思い至りません。 どなたか、私ならって言うお考えがあればご教示願えないでしょうか? ちなみに、コンパイラーを変えるってのは無しです^^) ## gcc 4.0 ならいけるのかな??
- ベストアンサー
- C・C++・C#
- noname#168973
- 回答数4
- WMIを使って、あるプログラムで作成されたクラス名を取得できないでしょうか
VBScriptとWMIを使って、あるクラス名を持つクラスが作成されたことを検知するイベントを作成したいと考えています。 Win32_Processクラスでインスタンスが作成されたときに検知などはできるのですが、どうしてもそこからクラス名を取得したり、作成されたサブクラス名を取得することができません。違うクラスを使ったほうが良いでしょうか。 何か良い方法があれば教えていただけないでしょうか。また、マニュアルで表記されているようであれば、その箇所を教えて頂けると助かります。宜しくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- papparapa
- 回答数4
- WMIを使って、あるプログラムで作成されたクラス名を取得できないでしょうか
VBScriptとWMIを使って、あるクラス名を持つクラスが作成されたことを検知するイベントを作成したいと考えています。 Win32_Processクラスでインスタンスが作成されたときに検知などはできるのですが、どうしてもそこからクラス名を取得したり、作成されたサブクラス名を取得することができません。違うクラスを使ったほうが良いでしょうか。 何か良い方法があれば教えていただけないでしょうか。また、マニュアルで表記されているようであれば、その箇所を教えて頂けると助かります。宜しくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- papparapa
- 回答数4
- WMIを使って、あるプログラムで作成されたクラス名を取得できないでしょうか
VBScriptとWMIを使って、あるクラス名を持つクラスが作成されたことを検知するイベントを作成したいと考えています。 Win32_Processクラスでインスタンスが作成されたときに検知などはできるのですが、どうしてもそこからクラス名を取得したり、作成されたサブクラス名を取得することができません。違うクラスを使ったほうが良いでしょうか。 何か良い方法があれば教えていただけないでしょうか。また、マニュアルで表記されているようであれば、その箇所を教えて頂けると助かります。宜しくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- papparapa
- 回答数4
- マウスドラッグで四角形を表示するには
WinXPでVisual Basic 6.0をもちいてアプリケーションを作っています。 Formオブジェクトのデザインのときに、マウスを左クリックしてドラッグすると破線の四角形が表示されますよね。 あれと同じようなものを作成するアプリに実装したいと思っているのですが、どのようにしたら良いでしょうか。 MouseDownとMouseMoveを用いてやってみたのですが、これではForm上が四角ばかりになってしまいました。 良い方法を教えてください。
- ベストアンサー
- Visual Basic
- ash_ef
- 回答数2
- マウスドラッグで四角形を表示するには
WinXPでVisual Basic 6.0をもちいてアプリケーションを作っています。 Formオブジェクトのデザインのときに、マウスを左クリックしてドラッグすると破線の四角形が表示されますよね。 あれと同じようなものを作成するアプリに実装したいと思っているのですが、どのようにしたら良いでしょうか。 MouseDownとMouseMoveを用いてやってみたのですが、これではForm上が四角ばかりになってしまいました。 良い方法を教えてください。
- ベストアンサー
- Visual Basic
- ash_ef
- 回答数2
- MSDNは必要か?
社内でインフラの管理をしております。 VB,VC,.netで開発をしている部門からMSDNの購入を強く求められましたが、元々ハード屋なので必要性を上に正しく進言することが出来ません。 私の中では、ハード屋が工具とか測定器を整えるようにMSDNもWin系プログラマーの工具という概念だったのですが、ある日SIerが社長に「MSDNなんかいらない!お金の無駄」といってしまったために、話が進まなくなりました。 本当に必要なのか、不要なのか。 必要だとしたらどんなケースなのか、またこの程度なら不要とか、屈託のない意見を聞かせてください
- ベストアンサー
- その他(プログラミング・開発)
- 1818596059603
- 回答数10
- タスクマネージャのアプリケーションタブに載らないアプリの作成
ウイルスバスターの様に後ろでひっそりと動いているツールを作ろうと思っています その為には、タスクマネージャ(タスクバーで右クリックして表示)の アプリケーションタブで、作成したアプリケーションの名前を載せたくないのですが、 どの様にすればよいでしょうか。よろしくお願いします。 <目的の補足> アプリケーション作成ソフトは VB6.0 を想定しています。 プロセスタブに載るのはかまいません。 不具合の時にタスクを終了できないと言う問題は無視します アプリケーションタブに載らないソフトの例 ウイルスバスター、ATOK、MS-IME いろいろ調べたところ LoadLibrary 関数が使えるかと思いましたが、 相手がDLLでないと無理らしく、EXEには効き目がありませんでした。よろしくお願いします。
- ベストアンサー
- Visual Basic
- VT250F
- 回答数2
- VC++6.0 オートメーションでExcelに書き込めない文字列が存在する?
こんにちは。 VC++6.0 を使用したオートメーション処理にて、 Excelファイルのセルに文字列を書き込む処理を 行っています。 しかし、ある特定の文字列※を書き込んだ際に、 Runtime Errorが表示され、プログラムが強制終了 してしまいました。 エラーが発生したのは、Rangeオブジェクトのvalue2プロパティです。 このプロパティに、特定の文字列を入力すると、エラーが発生するようなのです。 対処として、その特定文字列を書き込む直前に、 Excelのセルの書式設定のうち、「表示形式」を「標準」→「文字列」にしたところ、問題なく書き込めました。 質問 1.Excelの「表示形式」の「標準」と「文字列」は、具体的にどのような違いがあるのでしょうか。 2.なぜ書き込めないのでしょうか。仕様なのでしょうか。 その辺りのヘルプがないので、ヘルプの場所をご存知の方がおられましたら、ご教授願います。 ※特定文字列とは、JISコード以外の文字列です。 実際には、文字化けしていると思われます。 環境:Windows XP SP2 Excel2002, 2003
- 締切済み
- C・C++・C#
- kerberos_001
- 回答数3
- Windows2003で「RegCreateKeyEx」は使えない?
はじめまして。宜しくお願いします。 WindowsNTServer上で稼動していたモジュールを Windows2003Sereverに移植して稼動確認を行って いるのですが、現在「RegCreateKeyEx」にて エラーが発生している状況です。 MSNなどで調べたところ、「RegCreateKeyEx」の 対応機種のところには95/98/NT/2000までしか記述され ていなかったのでWindows2003では使用できないのか と思うのですが、使用可能にする方法がないか? または、他の対処法を模索しております。 どなたかご存知あればご教授頂けないでしょうか。 宜しくお願いいたします。
- ベストアンサー
- C・C++・C#
- yamataro25
- 回答数1
- VC++6.0 オートメーションでExcelに書き込めない文字列が存在する?
こんにちは。 VC++6.0 を使用したオートメーション処理にて、 Excelファイルのセルに文字列を書き込む処理を 行っています。 しかし、ある特定の文字列※を書き込んだ際に、 Runtime Errorが表示され、プログラムが強制終了 してしまいました。 エラーが発生したのは、Rangeオブジェクトのvalue2プロパティです。 このプロパティに、特定の文字列を入力すると、エラーが発生するようなのです。 対処として、その特定文字列を書き込む直前に、 Excelのセルの書式設定のうち、「表示形式」を「標準」→「文字列」にしたところ、問題なく書き込めました。 質問 1.Excelの「表示形式」の「標準」と「文字列」は、具体的にどのような違いがあるのでしょうか。 2.なぜ書き込めないのでしょうか。仕様なのでしょうか。 その辺りのヘルプがないので、ヘルプの場所をご存知の方がおられましたら、ご教授願います。 ※特定文字列とは、JISコード以外の文字列です。 実際には、文字化けしていると思われます。 環境:Windows XP SP2 Excel2002, 2003
- 締切済み
- C・C++・C#
- kerberos_001
- 回答数3
- C言語
*.cファイルを検索するんですがmain.cのファイルだけを検索しないようにするにはどう付け加えればいいでしょうか? void DoFind() { HANDLE hFind; WIN32_FIND_DATA fd; FILETIME ft; SYSTEMTIME st; /* 最初のファイル検索 */ hFind = FindFirstFile("*.c", &fd); /* 検索失敗? */ if(hFind == INVALID_HANDLE_VALUE) { printf("検索失敗\n"); return; /******** エラー終了 ********/ } do { /* 結果の表示 */ printf("ファイル名: %s", fd.cFileName); } while(FindNextFile(hFind, &fd)); '次のファイルを検索 /* 検索終了 */ FindClose(hFind); }
- ベストアンサー
- C・C++・C#
- gfgdhggddg
- 回答数3