検索結果 252 件

by naohiro19
5年前
フォーラム: C言語何でも質問掲示板
トピック: C++CLIでOpen XML SDK 2.5 for Officeを使う
返信数: 7
閲覧数: 4865

Re: C++CLIでOpen XML SDK 2.5 for Officeを使う

C# の new は C++/CLIは gcnew です。

コード:

String^ text = gcnew String("テキスト");
と書いて文字列の長さを知りたいときは Length というプロパティを使いますが、プロパティ・メソッドへのアクセスは アロー演算子を使います。

コード:

int len = text->Length;
^(ハット) は .NET Framewokのハンドル型をあらわす記号です。

C++/CLI では 従来のネイティブオブジェクトを持つことができますが、
そのネイティブオブジェクトはポインタである必要があります。
by naohiro19
5年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 構造体について
返信数: 26
閲覧数: 13816

Re: C言語 構造体について

<stdio.h>(C++では<cstdio>)に宣言されている gets関数は GCC/Clang/Visual Studioの環境では
2011年の C言語の規格 C11 および C++11 では gets関数自体が削除されていますので、使うことはできません。

代わりに fgets関数か、 gets_s関数を使うべきでしょう。
by naohiro19
5年前
フォーラム: C言語何でも質問掲示板
トピック: 最短経路の求め方
返信数: 8
閲覧数: 3941

Re: 最短経路の求め方

Boost.GraphというC++のライブラリがあります。 #include <iostream>[attachment=0]path.png[/attachment] #include <vector> #include <deque> #include <string> #include <boost/assign/list_of.hpp> #include <boost/graph/adjacency_list.hpp> #include <boost/graph/dijkstra_shortest_paths.hpp> using namespace std; using namesp...
by naohiro19
5年前
フォーラム: C言語何でも質問掲示板
トピック: templateの明示的特殊化・intXXX_t型 について
返信数: 8
閲覧数: 4606

Re: templateの明示的特殊化・intXXX_t型 について

Visual Studio 2017のC++17 (/std:c++17)モードでコンパイルすると 'in &in::operator >><int_fast16_t>(int_fast16_t &)': メンバー関数は、既に定義または宣言されています。 note: 'in::operator >>' の宣言を確認してください 明示的な特殊化 'in &in::operator >>(int_fast32_t &)' は関数テンプレートの特殊化ではありません 'in &in::operator >><uint_fast16_t>(uint_fast16_t &)': メンバー関数は、既に定義ま...
by naohiro19
5年前
フォーラム: C言語何でも質問掲示板
トピック: Compile error on UTF-8
返信数: 1
閲覧数: 2639

Re: Compile error on UTF-8

This website is only Japanese.
The sentences except Japanese can not do an answer.
Ask in Japanese if you are Japanese speaker.

Stop a posting by the language except Japanese.
by naohiro19
6年前
フォーラム: C言語何でも質問掲示板
トピック: 外部DLLの参照について
返信数: 8
閲覧数: 9188

Re: 外部DLLの参照について

C++/CLI(VIsual C++のCLRプロジェクト)というのを用いることでC#から呼び出すことができます。 たとえば簡単な関数(名前空間あり)・クラスを呼び出すスタティックライブラリを作ります(Win32プロジェクト // CppFunctions.h #pragma once int CppGlobalFunc(int i); namespace CppTestNamespace { int CppScopedFunc(int i); } // CppFunctions.cpp #include <iostream> #include "CppFunctions.h" int CppG...
by naohiro19
6年前
フォーラム: C言語何でも質問掲示板
トピック: NULLについてとゲームループの回し方について
返信数: 2
閲覧数: 2100

Re: NULLについてとゲームループの回し方について

C言語においては #define NULL ((void*)0) と定義されています。

C++における NULLは #define NULL 0 と定義されています。
C++11では ポインターが何も刺していないことを表す nullptr というキーワードが用意されました。
by naohiro19
6年前
フォーラム: C言語何でも質問掲示板
トピック: DirectX11.1のヘッダをインクルードすると
返信数: 2
閲覧数: 2401

Re: DirectX11.1のヘッダをインクルードすると

いわゆるリンカーエラーという奴ですね。

ファイルの先頭に以下の行に書き換えてください。

コード:

#include <windows.h>
#include <d3d11_d.h>
#pragma comment(lib, "dxguid.lib")
#pragma comment(lib, "d3d11.lib")
by naohiro19
6年前
フォーラム: C言語何でも質問掲示板
トピック: E0167 型 "const char *" の引数は型 "char *" のパラメーターと互換性がありません
返信数: 16
閲覧数: 24677

Re: E0167 型 "const char *" の引数は型 "char *" のパラメーターと互換性がありません

<sstream>ヘッダーの std::stringstream というクラスを使えば

コード:

std::stringstream ss;
ss << "野原" << "一家";
std::string result = ss.str();
とすることで result には「野原」と「一家」が連結した状態でresultには「野原一家」いう文字列が入ります。
by naohiro19
6年前
フォーラム: C言語何でも質問掲示板
トピック: 再帰関数 階乗の計算
返信数: 5
閲覧数: 2946

Re: 再帰関数 階乗の計算

以下はBoost C++ Librariesの多倍長整数を使った0の階乗から100の階乗を出力したものになります。 C言語のint型はINT_MAXまでの数値しか扱えません。 stdint.hにあるuint64_t型を使うことで20の階乗まで求めることができます。 0!: 1 1!: 1 2!: 2 3!: 6 4!: 24 5!: 120 6!: 720 7!: 5040 8!: 40320 9!: 362880 10!: 3628800 11!: 39916800 12!: 479001600 13!: 6227020800 14!: 87178291200 15!: 1307674368...
by naohiro19
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語でリソースの練習をしています
返信数: 4
閲覧数: 3297

Re: C言語でリソースの練習をしています

C++の<memory> というヘッダを使ってスコープから外れると自動的に解放してくれる std::unique_ptr を使います。 #include <memory> #include <type_traits> #include <cassert> #include <Windows.h> void DllCloser(HMODULE hmodule) { assert(hmodule); FreeLibrary(hmodule); } std::unique_ptr<std::remove_pointer<HMODULE>::type, decltype(&DllCloser)> dl...
by naohiro19
6年前
フォーラム: C言語何でも質問掲示板
トピック: Unity List<構造体>
返信数: 42
閲覧数: 31490

Re: Unity List<構造体>

hide さんが書きました:PLAYER_DATA_BASE <- こいつはなんですか?
その態度は何ですか。
そういうhideさんこそ質問者の立場になって考えたことがあるのですか?
by naohiro19
6年前
フォーラム: C言語何でも質問掲示板
トピック: クラスの解放のタイミング(?)
返信数: 9
閲覧数: 4656

Re: クラスの解放のタイミング(?)

BoostのSmartPtr(スマートポインター)や
<memory>ヘッダーにあるstd::shared_ptrやstd::unique_ptrを使うことでリソースを自動的に解放してくれます。

龍神録2プログラミングの館にあるプログラムが参考になると思います。

[hr]
Visual Studio 2005/2008/2010では完全にC++11に対応していませんので 代わりに Boostライブラリを使いましょう。
by naohiro19
6年前
フォーラム: C言語何でも質問掲示板
トピック: 【PHP, MySQL】日本語をデータベース格納する時に文字化けが起こる
返信数: 5
閲覧数: 6630

Re: 【PHP, MySQL】日本語をデータベース格納する時に文字化けが起こる

htmlspecialchars関数はあくまで「HTMLに出力するための専用の関数」であり、
MySQLやPostgreSQLなどのリレーショナルデータベースの入力に対して使うものでありません
また明示されたプログラムはSQLインジェクションの対策になっていません。
by naohiro19
6年前
フォーラム: C言語何でも質問掲示板
トピック: 教えてください!
返信数: 11
閲覧数: 7401

Re: 教えてください!

不適切な発言だったので削除しました(管理人)
by naohiro19
6年前
フォーラム: C言語何でも質問掲示板
トピック: リソーススクリプトのコンパイルの仕方が分からない
返信数: 5
閲覧数: 3990

Re: リソーススクリプトのコンパイルの仕方が分からない

GetDCで取得したデバイスコンテキストは ReleaseDC で解放しなければなりません。
CreateDCで作成したデバイスコンテキストは DeleteDC で削除しなければなりません。
ウィンドウに描画するには BeginPaintで開始し、 EndPaintで描画を終了しなければなりません。
アプリケーションは、GetDC 関数を使ってデバイスコンテキストのハンドルを取得した場合 DeleteDC 関数を呼び出してそのハンドルを削除してはなりません
代わりに、ReleaseDC 関数を呼び出してそのデバイスコンテキストを解放しなければなりません。
by naohiro19
6年前
フォーラム: C言語何でも質問掲示板
トピック: 外部DLLの参照について
返信数: 8
閲覧数: 9188

Re: 外部DLLの参照について

#import は Visual C++ の ATL(Active Template Library)プロジェクトで作られたCOM形式のDLLもしくはOCXファイルでなければ参照できません。 C#やVBのプロジェクトの設定から「アセンブリをCOM参照可能にする」にチェックを入れてビルドすれば #import が利用できます。 「Win32プロジェクト」の「ダイナミックリンクライブラリで作られたDLLは Windows APIの「LoadLibrary」「GetProcAddress」「FreeLibrary」を利用して呼び出します。 拡張子が「*.lib」のものは Visual Studio ...
by naohiro19
6年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体
返信数: 8
閲覧数: 4609

Re: 構造体

質問者はフォーラムルールの禁止されている事項
「自分勝手な都合で記事を削除する行為」
に違反しているため、No.1の記事を通報しました。
by naohiro19
6年前
フォーラム: C言語何でも質問掲示板
トピック: GetNowCount()で取得した数値を時分秒で表示したい
返信数: 6
閲覧数: 3927

Re: GetNowCount()で取得した数値を時分秒で表示したい

変数名にマウスカーソルで当てると「型名 変数名」というように表示してくれます。
by naohiro19
7年前
フォーラム: C言語何でも質問掲示板
トピック: 解決済み
返信数: 7
閲覧数: 6421

Re: 解決済み

  • こちらから送ったプライベートメッセージに答えようとしない
  • 勝手に記事内容を削除する行為
  • フォーラムルールの無理解
質問内容を削除するなどは言語道断です。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: windowsAPIについて
返信数: 14
閲覧数: 5770

Re: windowsAPIについて

WM_CLOSEはウィンドウの「閉じる」をマウスでクリックして送られるメッセージなのでDestroyWindowを使い、

PostQuitMessageをWM_CLOSEで送ることは間違った使い方です。通常はWM_DESTROYを受けて送信しなければなりません。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: セーブデータの生成方法(構造体ポインターがあるやつ)
返信数: 4
閲覧数: 3338

Re: セーブデータの生成方法(構造体ポインターがあるやつ)

letsboost::serialization
上記のサイトで公開されているBoost.Serializationを使えば、シリアライズが簡単できます。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: BCCでのDXライブラリについて
返信数: 2
閲覧数: 1790

Re: BCCでのDXライブラリについて

フォーラムルールで定めている名前を変える行為は禁じられています
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: ウィンドウを閉じた後のアクセス違反
返信数: 5
閲覧数: 4037

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

へにっくすさんの説明を補足すると「メモリリーク」していますね。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリが実行できません。
返信数: 6
閲覧数: 3228

Re: DXライブラリが実行できません。

古いDXライブラリはなるべく使用しないことです。
なぜならDrawStringFormatやprintfDx等でバッファオーバーランが発生し、任意コードが実行できてしまうためです。
DXライブラリの脆弱性情報
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: LuajitでC++の構造体に代入したい
返信数: 1
閲覧数: 1474

Re: LuajitでC++の構造体に代入したい

Luaには「スタック」という概念を用いて実装されます。 以下のプログラムはLuaのスタック状態を表示するものです(Win32コンソールアプリケーション限定)。 #include <lua.hpp> #include <cstdio> static void PrintStackItem(lua_State* L, int index){ switch(lua_type(L, index)){ case LUA_TNUMBER: //数値アイテムの内容表示 printf("index %2d: type = %s : %f\n", index, lua_typename(L, index), l...
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: 再帰関数を用いて奇数の合計を求める
返信数: 4
閲覧数: 2763

Re: 再帰関数を用いて奇数の合計を求める

if( n % 2 == 1) で奇数
if( n % 2 == 0) で偶数
で求めることができます。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: サウスさんのサウンドのベルのバグ(?)
返信数: 13
閲覧数: 6459

Re: とんとん

タイトルが・・・(笑)
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリが正常に終了してくれない
返信数: 7
閲覧数: 3345

Re: DXライブラリが正常に終了してくれない

MILLE さんが書きました: DestoryWindow()はWM_DESTROYという命令が発行され、デフォルトの動作はSendQuitMessage()という関数を実行しています。
勘違いしていますね。正しくは「PostQuitMessage」ですよ。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: ollydbg アニメ中とは?
返信数: 2
閲覧数: 2011

Re: ollydbg アニメ中とは?

あなたのやっている行為は「電子計算機損壊等業務妨害」という犯罪です。
5年以下の懲役又は 100万円以下の罰金またはその両方が課せられます。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: 正規表現について
返信数: 9
閲覧数: 3191

Re: 正規表現について

"はエスケープ文字ですので\"とかかないといけません。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: 文字の一致と、部分一致について
返信数: 8
閲覧数: 6286

Re: 文字の一致と、部分一致について

コード:

scanf("%19s%*[^\n]%*c", sex);

コード:

fgets(sex, 20, stdin); 
である必要があります。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: int型より大きな型
返信数: 7
閲覧数: 3204

Re: int型より大きな型

long long int型は「C99」以降で導入された型なので使えません。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: 『やさしいC』よりポインタの学習
返信数: 6
閲覧数: 2979

Re: 『やさしいC』よりポインタの学習

コード:

while (*str){
        c++;
        str++;
    }

コード:

for(int i = 0; str[i] != '\0'; i++){
    c++;
}
と書いたのと同じになります。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: Visual Studio 2015 リンカ ツール エラー LNK1120とLNK2019
返信数: 4
閲覧数: 8612

Re: Visual Studio 2015 リンカ ツール エラー LNK1120とLNK2019

"Test”というソリューションを作ったとすると「ソリューションエクスプローラー」から太字になっている「Test」を右クリックしてください。
右クリックするとメニューがでけるので「プロパティ」を左クリックします。
「リンカー」から「システム」をクリックします。右側に「サブシステム」と出てくる部分があるので
「Windows (/SUBSYSTEM:WINDOWS)」の「▼」部分をクリックして「コンソール (/SUBSYSTEM:CONSOLE)」に変更すればOKです。

プロジェクトを間違えて作成しても上記の通りの操作をすればできます。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: Unityでの関数参照について
返信数: 6
閲覧数: 4326

Re: Unityでの関数参照について

UnityでDLLの関数を呼び出すにはSystem.Runtime.InteropServices名前空間のDllImport属性を使います。 このサイトにあるUnManagedDllクラス を使います。 以下はWindows APIのMessageBox関数を呼び出す例です。 using System; using System.Text; using System.Runtime.InteropServices; using MMFrame.Diagnostics; public class WinAPI { private class Functions { public delegat...
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: C++の構造体(二次元配列)をNSUsedefaultに読み込み/保存したい
返信数: 2
閲覧数: 1618

Re: C++の構造体(二次元配列)をNSUsedefaultに読み込み/保存したい

SWIGでインターフェースファイル(sample.i)を作成し、 //sample.i %module sample %{ #include "sample.h" %} #pragma once #define TBL_WIDTH 20 #define TBL_HEIGHT 10 typedef struct{ int a; int b; int c; }GAME_DATA; static GAME_DATA Game[TBL_HEIGHT][TBL_WIDTH]; あとはコマンドラインから swig.exe -objc sample.i とすることでObjective-Cのソースコードが自動...
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: 柴田望洋の『新・明解C言語中級編』の中の総合タイピング練習が上手く作動しない
返信数: 5
閲覧数: 3989

Re: 起動しても何も表示されない

ところが、 このコードの動作は未定義 だということをご存知でしょうか? _FOO のように、下線(アンダースコア、アンダーバー)で始まり、下線または大文字が続く識別子は「予約済み識別子」 です。予約済み識別子というのは、規格がライブラリに使うか、処理系が作業用または拡張用に使うために予約されている識別子で、 それらをユーザープログラムで使用することはできません(使用した場合の動作は未定義です) 。 未定義の動作ですから、 実行時におかしな振る舞い をするかもしれませんし、 コンパイル時にエラーになったり、コンパイラがフリーズ したりするかもしれません。そうはいっても、現実には問題ないだろうと思...
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: 各国版のWindowsでの英数表示について
返信数: 8
閲覧数: 4408

Re: 各国版のWindowsでの英数表示について

CreateFont 関数の dwCharSet に HANGUL_CHARSET を指定し、lpszFace に TEXT("Gulim") を指定すれば、英語版でも日本語版でも韓国語を表示することができます。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: [c++] クラス内クラスのメンバ関数から、外側クラスメンバへのアクセス
返信数: 7
閲覧数: 4610

Re: [c++] クラス内クラスのメンバ関数から、外側クラスメンバへのアクセス

C++ではメンバー変数はprivateなので
BクラスからAクラスのメンバー変数にアクセスできません。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: ウィンドウアプリケーションで外国語などを表示したい
返信数: 4
閲覧数: 2314

Re: ウィンドウアプリケーションで外国語などを表示したい

setlocale(LC_ALL, "ko-KR");
これでアプリケーションのロケールが韓国語設定になります。
おそらく表示されないのはこのロケール設定ですね。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: c言語 関数
返信数: 3
閲覧数: 2437

Re: c言語 関数

  1. keisan関数の実装された関数が存在しない
  2. seisuu1とseisuu2の変数宣言がない
  3. sum関数とdiff関数のプロトタイプ宣言がない
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: <解決しました>全ての要素が1である10×10行列の要素をある条件に従って0にし、要素の合計を表示するc言語のプログラム
返信数: 8
閲覧数: 4764

Re: 全ての要素が1である10×10行列の要素をある条件に従って0にし、要素の合計を表示するc言語のプ

タイトルを変更しただけでは解決したとみなせません。
タイトルを変更せず解決にチェックをするようお願いします。
また、解決した時は、「解決しました」とだけ言って去らず、ソースコードや解決した方法を明記して下さい。
同じ事で困っている人の為に過去ログに有用な情報を残すようお願いします。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: <解決しました>「ハンドルされない例外が 発生しました 」だそうです
返信数: 7
閲覧数: 4416

Re: 「ハンドルされない例外が 発生しました 」だそうです

タイトルを変更しただけでは解決したとみなせません。
また、解決した時は、「解決しました」とだけ言って去らず、ソースコードや解決した方法を明記して下さい。
同じ事で困っている人の為に過去ログに有用な情報を残すようお願いします。
by naohiro19
8年前
フォーラム: C言語何でも質問掲示板
トピック: このマクロ関数がなぜ狂うのかわかりません
返信数: 4
閲覧数: 2789

Re: このマクロ関数がなぜ狂うのかわかりません

コンパイル時に以下のように展開されるからです。
cos(0*3.141592653589 / 180.0), cos(10*3.141592653589 / 180.0)
by naohiro19
9年前
フォーラム: C言語何でも質問掲示板
トピック: 関数に 2 個の引数を指定できませんとは?
返信数: 4
閲覧数: 4698

Re: 関数に 2 個の引数を指定できませんとは?

正しくは

コード:

if(!fopen_s(&fp, filename, "rb")) {... }
by naohiro19
9年前
フォーラム: C言語何でも質問掲示板
トピック: C++のDLLをC#で使う
返信数: 6
閲覧数: 4925

Re: C++のDLLをC#で使う

  1. COM形式(ATLプロジェクト)のDLLを参照して呼び出す
  2. C++/CLIでラッピングして呼び出す
  3. DllImport属性(System.Runtime.InteropServices名前空間)を利用し、その関数が外部にあることをあらかじめ宣言して使用する
の3つがあります。

C#で呼び出す対応する型は以下のページにあります。
http://www.codeproject.com/Articles/971 ... I-C-to-NET
by naohiro19
9年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリについて
返信数: 3
閲覧数: 2774

Re: DXライブラリについて

最近バージョンのDXライブラリは内部でwchar_tを使うようになったので
L"テキスト" または TEXT("テキスト") と書かなくてはいけません
by naohiro19
9年前
フォーラム: C言語何でも質問掲示板
トピック: microsoft visual C++を使って
返信数: 8
閲覧数: 5187

Re: microsoft visual C++を使って

026 さんが書きました:やってください。お願いします。
「お前ふざけてるのか?」としかいいようがありません。

会社のあなたの上司ならクビにしてますよ?
by naohiro19
9年前
フォーラム: C言語何でも質問掲示板
トピック: キー入力でプレイヤーが攻撃できるようにする処理
返信数: 10
閲覧数: 8001

Re: キー入力でプレイヤーが攻撃できるようにする処理

各自で使用されているライブラリが「DXライブラリ」とは限りません。
by naohiro19
9年前
フォーラム: C言語何でも質問掲示板
トピック: 館7章において
返信数: 21
閲覧数: 6851

Re: 館7章において

ch.img=(ch.cnt%24)/6というのは void calc_ch(){ ch.cnt++; ch.img=(ch.cnt%24)/6; } >カウンタをふやして行き、24周期で1周します。その中で4種類の画像をループさせます。 と書かれています。以下のとおりに計算されていきます。 0 frames:0.000000...0 1 frames:0.166667...0 2 frames:0.333333...0 3 frames:0.500000...0 4 frames:0.666667...0 5 frames:0.833333...0 6 frames:1.000000...1...
by naohiro19
9年前
フォーラム: C言語何でも質問掲示板
トピック: C++ でのtry catch節について
返信数: 2
閲覧数: 1864

Re: C++ でのtry catch節について

try はC++の予約済識別子なので使えません
by naohiro19
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語で最短経路探索プログラムを作っています。
返信数: 34
閲覧数: 16990

Re: C言語で最短経路探索プログラムを作っています。

rarucchiさんへ
Visual C++ 2010 Expressの 該当のソースコードを選択した状態で
「編集」→「詳細」→「ドキュメントのフォーマット」を選べば自動でソースコードを整えてくれますよ。
by naohiro19
9年前
フォーラム: C言語何でも質問掲示板
トピック: 複数のライブラリを組み合わせる事について
返信数: 6
閲覧数: 3649

Re: 複数のライブラリを組み合わせる事について

あなたの質問はフォーラムルールに違反している可能性があります。
by naohiro19
9年前
フォーラム: C言語何でも質問掲示板
トピック: テキストファイルをリソースとして読み出せない
返信数: 6
閲覧数: 4516

Re: テキストファイルをリソースとして読み出せない

#include <windows.h> #include <tchar.h> BOOL ShowAPIErrorMessage( HWND hWnd) //ウィンドウハンドル(NULL可能) { const int len = 512; DWORD result; //FormatMessage関数の戻り値 static TCHAR errmsg[len + 1]; //GetLastError関数のエラー文字列 result = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, ...
by naohiro19
9年前
フォーラム: C言語何でも質問掲示板
トピック: C++ ファイル分割と重複定義
返信数: 12
閲覧数: 6182

Re: C++ ファイル分割と重複定義

struct でも同じことが言えます。
by naohiro19
9年前
フォーラム: C言語何でも質問掲示板
トピック: 中国語対応/多言語対応
返信数: 3
閲覧数: 2157

Re: 中国語対応/多言語対応

STRINGTABLE BEGIN IDS_HELLOINCHINESE "你好" IDS_HELLOINJAPANESE "こんにちは" IDS_HELLOINENGLISH "Hello" IDS_HELLOINKOREAN "안녕하새요" IDS_HELLOINGERMAN "Hallo" END と文字列テーブルをリソースファイル(*.rc)で定義して TCHAR zhstr[256]; LoadString(static_cast<HINSTANCE>(GetModuleHandle(NULL)), IDS_HELLOINCHINESE, zhstr, sizeof(zhstr))...
by naohiro19
9年前
フォーラム: C言語何でも質問掲示板
トピック: 正常にファイルがincludeされないようです
返信数: 3
閲覧数: 2812

Re: 正常にファイルがincludeされないようです

MainWnd_WndProc.cpp -LRESUT CALLBACK MWWndProc_WndProc(HWND i_hWnd, UNIT i_msg ,WPARAM i_wp, LPARAM i_lp){ +LRESULT CALLBACK MWWndProc_WndProc(HWND i_hWnd, UINT i_msg ,WPARAM i_wp, LPARAM i_lp){ MainWnd_WndProc.h -LRESUT CALLBACK MWWndProc_WndProc(HWND, UNIT, WPARAM, LPARAM); +LRESULT CALLBACK MWWn...
by naohiro19
9年前
フォーラム: C言語何でも質問掲示板
トピック: タスクシステムでつまずいています...
返信数: 10
閲覧数: 4644

Re: タスクシステムでつまずいています...

Boost.TypeErasureを使う方法もあります。

サンプルプログラム(コンソール版)
http://d.hatena.ne.jp/osyo-manga/20120815/1344956524
by naohiro19
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語の教科書の練習問題で分からないところ
返信数: 8
閲覧数: 5459

Re: C言語の教科書の練習問題で分からないところ

コード:

const int MaxStudents = 40;
int students[MaxStudents];
for(int i = 0; i < MaxStudents; i++){
...
}
のように書けば配列範囲のループにすることができます。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: forとwhile
返信数: 13
閲覧数: 5871

Re: forとwhile

softya(ソフト屋) さんが書きました:こちらの掲示板では、課題の丸投げはご遠慮いただいております。
http://dixq.net/board/board.html
で、1から4までのプログラムをforとwhileで組んでみたらどうしょう。
その上で、それぞれの考察をますちゃんさんなりにお願いします。こちらはソースコードと考察についてコメントしたいと思います。
プログラムを掲示板に貼るときはcodeタグをご利用ください。
これって「ま」ですよね
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: ゲーム制作一般について
返信数: 5
閲覧数: 3766

Re: ゲーム制作一般について

プログラミングから離れてドライブやサイクリングをしてみるとかどうでしょうか?(いわゆる気分転換というものですね)
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: [C++独自仕様] 1オブジェクト:nアドレス
返信数: 29
閲覧数: 9690

Re: [C++独自仕様] 1オブジェクト:nアドレス

下線で始まって大文字で始まるものは「予約済み識別子」なので未定義の動作を引き起こす可能性があります。[迷信] 構造体のタグ名は下線で始める | 株式会社きじねこ

例を挙げるなら以下のようなコードです。

コード:

typedef struct _Foo {
    ...
}FOO;
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: 【討論】どう回答すべきか。
返信数: 33
閲覧数: 13726

Re: 【討論】どう回答すべきか。

エミ太 さんが書きました:あら、すみません。
被りましたね。

Manaさんも悪い人では無いのだし
しばらくお休みになって
次回心機一転、名前を変えて
また初心者の助けになってあげて下さい。
御待ちしております。
フォーラムルールをお読みください。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: dllの作成
返信数: 9
閲覧数: 6239

Re: dllの作成

by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: 削除しない理由
返信数: 2
閲覧数: 1886

Re: 削除しない理由

基本的にMixC++では掲示板のログをすべて残します。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリィについて
返信数: 22
閲覧数: 8954

Re: DXライブラリィについて

CtrlキーとAltキーとDeleteキーを同時に押すとタスクマネージャーが開きますのでMain.exeを探してクリックし選択状態にしてから「プロセスの終了」をクリックしてください。
もしくはタスクバーを右クリックして「タスクマネージャの起動」をクリックしても同じ画面になります。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: 無限ループする原因について
返信数: 5
閲覧数: 4863

Re: 無限ループする原因について

C言語の配列は 宣言した数 - 1となります。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: 物理エジソンについて
返信数: 23
閲覧数: 9062

Re: 物理エジソンについて

text search avoider さんが書きました:スレとして破綻してるのは明らかで私は責任を感じています、よって削除してください、それが解決方法だと思いますが、この提案に対してどう思われますか?副管理人のヘニックスさん、softyaさん、管理人のDxさん。
それを「独りよがり」というのですよ。
[hr]
削除してもGoogleなどの検索エンジンにはキャッシュが残るので削除しても無駄な努力をするだけ損です。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: 物理エジソンについて
返信数: 23
閲覧数: 9062

Re: 物理エジソンについて

正当な理由」でない限り、スレッド自体は削除されることはありません。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: リストボックスに横スクロールバーを付けたい
返信数: 5
閲覧数: 3831

Re: リストボックスに横スクロールバーを付けたい

GetTextExtentPoint32 関数
LPSIZE lpSize はSIZE構造体のポインタです。
ポインタですのでGetTextExtentPoint32に渡すさいに&で渡さなければなりません。
文字列の幅(WisdomSoft)
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: WM_USERの存在意義?
返信数: 17
閲覧数: 8675

Re: WM_USERの存在意義?

Mana さんが書きました:コントロールでRegisterWindowMessageは使うなよ。
RegisterWindowMessageのリファレンスでもコントロールではWM_USER+を使うことを強く推奨しているからな。
あなたの文章は次のフォーラムルールに違反しています。
  • 親しくない人に対して丁寧語を使わない行為 (ネタや冗談などは常識の範囲内で)
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: メンバ関数の引数に自分と同じ型を設定したい
返信数: 11
閲覧数: 5325

Re: メンバ関数の引数に自分と同じ型を設定したい

typedef struct _NAME{ }NAME; は構造体の宣言と構造体の定義と型定義を同時に行っていることを忘れてはいけません。 構造体の宣言 struct _NAME; 構造体の宣言かつ定義 struct _NAME{ }; 型定義 typedef struct _NAME NAME; soft屋さんの書いているとおり、C++では構造体はすべてがデフォルトでパブリックなクラスなので class NAME;とかいてNAME objNAMEと変数を作れるように struct NAME;とかいてNAME objNAMEと変数を作れます。 [迷信] 構造体のタグ名は下線で始める | 株式...
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: 読み込み中にアクセス違反が発生しました[VisualStudio2008 C++]
返信数: 14
閲覧数: 9232

Re: 読み込み中にアクセス違反が発生しました[VisualStudio2008 C++]

メッセージループとウィンドウプロシージャーがありません。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語からC#への書き換えについて
返信数: 5
閲覧数: 7057

Re: C言語からC#への書き換えについて

こういう場合はC++/CLIでC/C++ライブラリをラッピングしてC#から使うのは手っ取り早いです。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: エディットコントロールから文字を取得
返信数: 6
閲覧数: 6443

Re: エディットコントロールから文字を取得

コード:

SendMessage(hEdit1, WM_GETTEXT, (WPARAM)Buffer, (LPARAM)sizeof(Buffer));
で取得できますね。

恐らくプロジェクトの設定がユニコードになっていると思うのでWideToMultibyteChar/MultibyteCharToWideChar関数を利用しないといけません。
MFC/ATLをサポートしたプロジェクトであればCStringを使えば楽にできます。
[hr]
誤植になっていたので修正しました。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: timeBeginPeriodについて
返信数: 11
閲覧数: 10884

Re: timeBeginPeriodについて

timeBeginPeriod
timeEndPeriod
の2つの関すはwinmm.hに記述されている時間関連の関数の精度を上げるためのものなのでDXライブラリでは意味がありません。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリ「PlaySoundMem」について
返信数: 8
閲覧数: 3086

Re: DXライブラリ「PlaySoundMem」について

サウンドファイルをoggに変換すればDXライブラリで正常に再生できるようです。

開けるaviと開けないavi(DXライブラリ公式掲示板)
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: このxって何ですか?
返信数: 3
閲覧数: 2277

Re: このxって何ですか?

どこのxを指しているのか説明がありません。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: 外部シンボル"_errno"は未解決です
返信数: 9
閲覧数: 4859

Re: 外部シンボル"_errno"は未解決です

リビルドを実行するとうまくいくかもしれません。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: LNK2019:未解決の外部シンボル__report_rangecheckfailure
返信数: 7
閲覧数: 4922

Re: LNK2019:未解決の外部シンボル__report_rangecheckfailure

コード:

[code=cpp]
// ここにC/C++のコードをコピー&ペーストしてください。
[/code]
と囲んでください。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]visual studioの拡張機能とムーブコンストラクタについて
返信数: 6
閲覧数: 3959

Re: [c++]visual studioの拡張機能とムーブコンストラクタについて

Visual Studio 2005/2008ではビルド不可能でしたね。 コンパイルしています... main.cpp main.cpp(10) : warning C4521: 'Test' : 複数のコピー コンストラクタが指定されています。 main.cpp(14) : error C2143: 構文エラー : ')' が '&&' の前にありません。 main.cpp(14) : error C2143: 構文エラー : ';' が '&&' の前にありません。 main.cpp(14) : error C2761: '{ctor}' : メンバ関数の再宣言はできません。 main.c...
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: 自作ライブラリのエラー
返信数: 3
閲覧数: 2504

Re: 自作ライブラリのエラー

DXライブラリが「マルチスレッド(/MT)」「マルチスレッドデバッグ(/MTd)」でリンクするようになっているので自作ライブラリもそれに合わせて「マルチスレッド(/MT)」「マルチスレッドデバッグ(/MTd)」用の自作ライブラリでなければなりません。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体にエクセルのデータを代入
返信数: 5
閲覧数: 2618

Re: 構造体にエクセルのデータを代入

21行目のstudentと32行目でstudentはメモリアドレスが違うので32行目はスコープ内の宣言されたものなのです。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: コードが書き込まれているトピックで
返信数: 8
閲覧数: 4009

Re: コードが書き込まれているトピックで

もし気になるならFirefoxやGoogle Chromeに乗り換えるのも手ですね。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: visual c++ 2010 において、音楽ファイルを再生する方法
返信数: 5
閲覧数: 11519

Re: visual c++ 2010 において、音楽ファイルを再生する方法

ちなみに Visual Studio 2012以降ではC++/CLIの「Windows フォームアプリケーション」は削除されました。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリでマウスを使ったプログラムについて
返信数: 6
閲覧数: 3505

Re: DXライブラリでマウスを使ったプログラムについて

樹になった点だけ書いておきますね。
  • SetDrawScreen(DX_SCREEN_BACK);の行がない。
  • ClearDrawScreen()、ScreenFlip()の行がない。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: アクセス拒否?
返信数: 8
閲覧数: 4234

Re: アクセス拒否?

出力ウィンドウで「error LNK2019: 未解決の外部シンボル」は見えませんか?
解決方法はクリーンしてからビルドをするとうまくいきますよ。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: DXLIBにおけるジョイパッドでの方向キーの連続押しダッシュの仕組みについて
返信数: 26
閲覧数: 11444

Re: DXLIBにおけるジョイパッドでの方向キーの連続押しダッシュの仕組みについて

本当の連射は ボタン押し→入力無し→ボタン押し→入力無し ... ですね。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: DirectPlayのパケットロスの可能性について
返信数: 3
閲覧数: 3141

Re: DirectPlayのパケットロスの可能性について

DirectPlay は廃止が予定されており、新しいアプリケーションの開発には使用しないことを強くお勧めします。ゲーム開発者は Windows ソケット (「Windows Sockets」を参照)、および Windows ファイアウォール API (「ゲーム開発者向け Windows ファイアウォール」を参照) を使用してください。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: 辞書型人工無能?
返信数: 19
閲覧数: 9992

Re: 辞書型人工無能?

あんじ さんが書きました:あなたとの会話に挫折しました
こちらが質問した側なのでなるべく丁寧な応対をしようと思ったのですが
しつこさ、上から目線、見下し、粘着質、文章を読まない(これは私の方が悪いけど)
にあきれました
あなたは多分、自分の性格悪さに気付いていないでしょうが…

私が質問したのにこんなこと言うなんて本当に心苦しいのですが
…もう回答しないでください、気持ち悪いを通りこしてその執念が何だか怖いです
それはあなたの言い訳というのですよ。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: D3DXCreateFontの問題
返信数: 1
閲覧数: 2051

Re: D3DXCreateFontの問題

y_wing さんが書きました:わたしはD3DXCreateFontでMSPゴシック フォントを指定します。
ユーザーがMSPゴシック インストールしていない場合、MSPゴシック は作用しますか?
D3DXCreateFontフォント情報は、どちら側に基づいていますか?
PCにインストールされているフォントからですか?
実はこのフォントはWIndows(95~8:64ビット・32ビット両方)に標準でインストールされています。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: 経過時間での数値の変化
返信数: 11
閲覧数: 4899

Re: 経過時間での数値の変化

同じ内容の文面を違うところで投稿してしまうことを言います。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: DirectXを必要とするフリーソフト
返信数: 106
閲覧数: 35145

Re: DirectXを必要とするフリーソフト

メリモさんがスレッド乱立にしたことが問題だと皆さん言っているのですよ。
by naohiro19
10年前
フォーラム: C言語何でも質問掲示板
トピック: 文字の変換について
返信数: 5
閲覧数: 2849

Re: 文字の変換について

gccやVisual Studio、Boland C++ コンパイラではこのプログラムはコンパイルできません。

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