検索結果 16 件

by aridai1221
9年前
フォーラム: C言語何でも質問掲示板
トピック: DLLを一つにまとめたい
返信数: 4
閲覧数: 3716

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

無理にDLLを1つにすることはないですね。
YuOさん、ありがとうございました。
by aridai1221
9年前
フォーラム: C言語何でも質問掲示板
トピック: DLLを一つにまとめたい
返信数: 4
閲覧数: 3716

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

YuO さんが書きました:一つにすることにメリットはないと思いますが,どのような目的でそれをしたいのでしょうか。
ただDLLの数が多くなったときに複雑そうに見えるからです。
by aridai1221
9年前
フォーラム: C言語何でも質問掲示板
トピック: DLLを一つにまとめたい
返信数: 4
閲覧数: 3716

DLLを一つにまとめたい

C言語 で書かれた DLL (A.dll) を C# で書かれた DLL (B.dll) で利用しているのですが、 これらを .NET Framework で利用できる1つの DLL (C.dll) にすることはできるのでしょうか。 A.dll ... extern "C" で書かれている C言語 の ライブラリ B.dll ... DllImport を利用している C# の ライブラリ C.dll ... .NET Framework 向けの ライブラリ ググると ILMerge というものがヒットしたのですが、 これは .NET Framework によって生成された アセンブリ にのみ...
by aridai1221
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【C#】構造体のマーシャリングについて
返信数: 2
閲覧数: 2167

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

自分で構造体を定義することにしました。
ありがとうございます。
by aridai1221
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【C#】構造体のマーシャリングについて
返信数: 2
閲覧数: 2167

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

C#からC++の関数をDllImportを行い、呼び出したいと思っています。 横幅 (width) と 高さ (height) を持つ構造体を戻り値として返す関数ですが、 C#側では構造体のマーシャリングを行い、 System.Drawing.SizeF構造体の形で受け取りたいと思っています。 C#ではこのようなコードになることを期待しています。 static class Hoge { [DllImport("hoge.dll")] public static extern System.Drawing.SizeF getSize(); } C++の関数の方では なんという型 (構造体) を返...
by aridai1221
9年前
フォーラム: C言語何でも質問掲示板
トピック: 配列の問題です
返信数: 9
閲覧数: 3511

Re: 配列の問題です

あゆ さんが書きました:どこを直したらいいのか具体的に教えてほしいです。
具体的ではないですが、
直すべき場所はfor文の条件です。

大丈夫です。
ちょっと考えたら分かります。

ちょっと直したら
あゆさんのコード
ちゃんと動作しましたよ :)
by aridai1221
9年前
フォーラム: C言語何でも質問掲示板
トピック: 配列の問題です
返信数: 9
閲覧数: 3511

Re: 配列の問題です

後で私も一緒に考えさせていただきますが、 今、ぱっと見で思ったことを書かせていただきます。 初心者でコメントがいろいろ入っていて見づらいと思いますがよろしくお願いします。 過剰なコメントも良くないこともありますが、 初心者ならコメントをたくさん書くことはいいと思います。 私も初心者なのですが、未知のフレームワークやライブラリを初めて触るときは コメントを書いて学びんでいきます。 あと、表示部のコードですが、 //大きい順に表示させる //forでNUM-1回繰り返す for (i = 0; i < NUM - 1; ++i) { printf("%d\n", n[i]); } これだと i が...
by aridai1221
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【Win32API】PeekMessageでメッセージを拾った場合にメインループの処理を行ってもいいのか
返信数: 4
閲覧数: 3416

Re: 【Win32API】PeekMessageでメッセージを拾った場合にメインループの処理を行ってもいいのか

みけCATさんの方法で実装できましたので
このトピックを解決ということにさせていただきます。

ちなみに...
もしやと思い、DXライブラリのソース
DxSystemWin.cpp の NS_ProcessMessage関数を見てきました。
みけCATさんに提示していただいたコードと同じようなコードがあるのを確認しました。
身近にいいサンプルがあるのに気づかなかった自分の愚かさに驚いてます XD
自己解決能力も鍛えるべきだなと実感しました。

いい勉強になりました。
ありがとうございました。
:)
by aridai1221
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【Win32API】PeekMessageでメッセージを拾った場合にメインループの処理を行ってもいいのか
返信数: 4
閲覧数: 3416

Re: 【Win32API】PeekMessageでメッセージを拾った場合

実はメッセージ関連の処理を関数にまとめてしまおうと思っています。 // メッセージを確認する bool checkMessage() { // 終了メッセージを拾ったらループを抜けさせる if (message.message == WM_QUIT) return false; // メッセージを確認する if (PeekMessage(&message, NULL, 0, 0, PM_REMOVE)) DispatchMessage(&message); return true; } while (checkMessage()) { // 『メインループで行いたい処理』 } もしメッセージを...
by aridai1221
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【Win32API】PeekMessageでメッセージを拾った場合にメインループの処理を行ってもいいのか
返信数: 4
閲覧数: 3416

【Win32API】PeekMessageでメッセージを拾った場合にメインループの処理を行ってもいいのか

以下の様なコードを書きました。 // コード1 MSG message; message.message = WM_NULL; while (message.message != WM_QUIT) { if (PeekMessage(&message, NULL, 0, 0, PM_REMOVE)) { // TranslateMessage関数は // キーイベントを扱わないため省く DispatchMessage(&message); } else { // 『メインループで行いたい処理』 } } PeekMessage関数でメッセージがあるかどうかを判定して メッセージがあればDispa...
by aridai1221
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【C++】ゲームでの画面遷移の効率の良い方法が知りたい
返信数: 5
閲覧数: 4347

Re: 【C++】ゲームでの画面遷移の効率の良い方法が知りたい

返信ありがとうございます。

たしかにGameが全部のSceneBaseの派生クラスが書かれている
ヘッダをインクルードしていますし、そうかもしれません。

あと、コードありがとうございます。
C++ではstaticメンバ変数はグルーバル領域で
実体を作らなくてはならないということを忘れていました。

参考にさせていただきます。
by aridai1221
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【C++】ゲームでの画面遷移の効率の良い方法が知りたい
返信数: 5
閲覧数: 4347

Re: 【C++】ゲームでの画面遷移の効率の良い方法が知りたい

もしくは私の設計が根本的に良くないというか
悪い設計というのであれば
より良い設計を教えて下さい。
by aridai1221
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【C++】ゲームでの画面遷移の効率の良い方法が知りたい
返信数: 5
閲覧数: 4347

Re: 【C++】ゲームでの画面遷移の効率の良い方法が知りたい

ためしに

コード:

class Game
{
public:
  SceneBase* scenes[] = {
    new Scene1,
    new Scene2,
    new Scene3
  };
}
このようなコードを書いたのですが、
「配列のサイズが0になってしまうからダメです」
といった感じのエラーが出ました。
ますますわからなくなりました。
by aridai1221
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【C++】ゲームでの画面遷移の効率の良い方法が知りたい
返信数: 5
閲覧数: 4347

Re: 【C++】ゲームでの画面遷移ができない

分からない点というのは class Game { public: // SceneBaseを型にしたポインタの配列 SceneBase* scenes[3]; // コンストラクタ Game(); } Game::Game() { // staticだからインスタンスは保持される static Scene1 s1; static Scene2 s2; static Scene3 s3; // インスタンスのアドレスをポインタ配列に入れる scenes[0] = &s1; scenes[1] = &s2; scenes[2] = &s3; } というようにするとできるのですが、 何かもっと効率の...
by aridai1221
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【C++】ゲームでの画面遷移の効率の良い方法が知りたい
返信数: 5
閲覧数: 4347

【C++】ゲームでの画面遷移の効率の良い方法が知りたい

C++で以下のようなことを実装したいと思っています。 class Game { } class SceneBase { public: virtual void init() = 0; virtual void main() = 0; } class Scene1 : public SceneBase { public: void init() override; void main() override; } class Scene2 : public SceneBase { public: void init() override; void main() override; } clas...

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