tanteiqのプロフィール

@tanteiq tanteiq
ありがとう数3
質問数1
回答数12
ベストアンサー数
1
ベストアンサー率
20%
お礼率
100%

  • 登録日2007/08/21
  • DLLでグローバル変数の確保方法

    Visual c++ 2008 express edition を使い、mt4(為替取引用標準的トレードツール)用のDLLを作ろうとしています。 DLLのプログラムもvc2008も初めて(普段はBCB6でwindowアプリに使っている)なのでよく見えないところがあります。 サンプルプログラムを参考に、func_openで書き込みファイルをopenし、そのあとイベントが発生するたびに、func_putが呼ばれ、ファイルに蓄積し、何日か連続して運転後、func_closeが呼ばれ、ファイルをクローズする処理を下記サンプルとして試しています。 よく見えないことは、DLLなので、MT4プログラムと一緒にコンパイルリンクをすることはできませんので(当然ですが)、処理に必要な多くのメモリ領域を、運転中保持しておく方法が、見えないことの眼目です。 この例の場合は、ファイルポインターfpwを保持しておくために、第1行目のstatic宣言をしました。とりあえずfunc_putを1回呼ぶだけの処理を試したところ、正しくファイルには書き込まれていました。 他にmalloc関数などを使う方法もあろうかと思いますが、本例のようにグローバル変数で確保、保持できれば、見通しがよくなりますので、問題なければこの方法を採用したいのです。 他の条件として、このDLL関数群は、異なるMT4あるいは、MT4内の複数のプロセス(?)から呼ばれることはありません。  そこで、お聞きしたいことは、static宣言で、メモリーリーク(開放されずに残る)や、意図しないstaticでない状態(内容が破壊される)などの問題がでないでしょうかということです。ようするに正しい使い方でしょうかがよくわからないのです。 サンプルコード static FILE *fpw; // この記述で不都合がないか? BOOL APIENTRY DllMain(HANDLE hModule, DWORD........) { switch(ul_reason_for_call) { case DLL_PROCESS_ATTACH; ....... return(TRUE); } MT4_EXPFUNC int __stdcall func_open(const int ipar) { fpw=fopen("c:\\fx\\log.txt","w"); return(1); } MT4_EXPFUNC int __stdcall func_put(const int val) { fprintf(fpw,"static=%d",val); // その他いろんな処理 return(0); } MT4_EXPFUNC int __stdcall func_close(void) { fclose(fpw); return(0); }

  • ポインタ

    char str[]と ✽char str この二つの違いを教えてください!

  • 選択を解除 の命名

     こんにちは。c#初心者です。  メソッドの命名の事なんで、(cから派生したものなら)あんまり言語関係無いと思います。  題名の通り、「選択を解除」するメソッドの命名についてです。  直訳すると「CancelSelection」になりそうなのですが、こんな感じでいいんでしょうか?  「Cancel」と聞くと、どうも「中止」の方がイメージが強いので誤読につながらないかと(このメソッドはpublicな上、色々な人が使う可能性があるクラスのメソッド)。  Exciteによると予想通り「ReleaseSelect(選択解除)」、「CancelSelection <- Selection is canceled(選択を解除)」でした(流石にReleaseSelectは文法上からも無いと思う)。  「RemoveSelection」だと選択中のものをコレクションから削除するような気もしますし、「空を選択する」と見なして「SelectEmpty」、「SelectNull」としても、ちょっとセンスが足りないかと。  という感じでいつもの通り悩みに悩んでいます。  というわけで皆さんのご意見を伺わせてください。

  • WEBサイト上の情報を自動収集するプログラム

    WEBサイト上の情報を自動収集して自分のホームページの内容を更新するプログラムを組みたいです。 ロボット型検索エンジンとかの単語を見るのですが、何も知らない初心者が一から学べて作れるようなサイト、または本などの知識を教えてほしいです。 FC2のホームページスペースとかなら借りれそうですがそういうのでもできるんでしょうか? データベースとかそういう大きなものは必要ありません。2サイトくらいの情報で十分ですので。 どうか、ご教授宜しくお願いします。

  • 【男性の皆様へ】バレンタインアンケート2011

    いつもご回答いただきましてありがとうございます! ======================================================== スタッフA:去年のOKちゃんねるのバレンタインの質問が      「バレンタインデー失敗談、成功談教えてください!」と      「バレンタインのチョコレート、手作り派?市販派?」      だったんですけど今年何がいいですかねえ スタッフB:友チョコする? では スタッフA:友チョコ・逆チョコ、ありなし? とかいいですね スタッフC:教えて!バレンタインの過ごし方~ スタッフD:↑すごくいいとおもうな~ スタッフB:今年の本気度教えてください とか スタッフA:本気度(笑) ======================================================== …上記のようなやりとりを経て、今回はOKWaveスタッフが皆様に是非 聞いてみたい項目を男女別アンケート形式にてお送りいたします! ▼質問 【男性の皆様へ】バレンタインアンケート2011 Q1:『逆チョコ』はアリですか?   また、逆チョコをあげたことはありますか? Q2:バレンタインデーは平日と休日どちらがいいですか?   また、希望の曜日があれば教えてください! Q3:バレンタインデーにもらうなら、ぶっちゃけチョコより嬉しいものは? Q4:チョコをもらえなかった時のナイスなごまかし方を教えてください! Q5:理想のバレンタインデーの過ごし方は?   また、今年の予定が決まっていれば教えてください! 回答例) Q1:逆チョコはあげたことないです。やっぱりもらいたい。 Q2:平日のほうがもらえる可能性高そうなので、平日! Q3:お酒のほうが…。 Q4:「自分、一匹狼なんで」 Q5:やっぱりパートナーと二人ですごすのが理想でしょうか。   今年はまだ決まっていません…パートナーもいません。残念! たくさんの回答、お待ちしております! ※質問は予告なく締め切らせていただきます。 ※参加にあたっては、下記リンク先の注意事項をご一読ください。 http://okch.okwave.jp/#attention