くだすれC++/CLI(初心者用)part2at TECH
くだすれC++/CLI(初心者用)part2 - 暇つぶし2ch419:デフォルトの名無しさん
11/11/01 00:35:20.55
やっぱ使えませんか
大人しくプロジェクト分けるしかないのですね・・・

420:デフォルトの名無しさん
11/11/06 15:39:11.10
アプリ起動中にpictureBox内に矩形を表示させておきたいのですが
どこにコードを書けばいいですか?
pictureBox_Paint内だと起動直後の一瞬しか表示されません

421:デフォルトの名無しさん
11/11/06 15:50:26.29
大方CreateGraphicsとか使ってるんじゃね

422:デフォルトの名無しさん
11/11/06 16:39:49.74
その通りでした。ご指摘ありがとうございました

423:デフォルトの名無しさん
11/11/09 16:12:12.50
インテリセンスマダー?

424:デフォルトの名無しさん
11/11/10 07:34:24.84
質問です。
ネイティブ(アンマネージド)なC++の静的ライブラリを
C++/CLIでリンクして使うと変な所で死んだりするんだけど、
こういう事しちゃだめなのでしょうか?
一旦ネイティブなDLLを作って、そこを介して呼べば死なないのですが・・・。

そのライブラリは実装を隠蔽するため
クラスのインタフェース部分のみ公開して、
インスタンスの生成と開放を関数化してあるのですが、
つまりはnew/deleteがライブラリ内で実行され、
ライブラリ内でnewした結果を返し、マネージドコード内で保持し、
そのポインタをライブラリに渡してdeleteしてもらう形になっています。

よく分からないのは、わざとnewをせずポインタをNULLで初期化したままにしておき、
「NULLでなければ開放関数を呼ぶ」というコードを書いただけでも、
そこで死んでしまうのです。(NULLなので開放関数は呼ばれない!)
vectorヘッダをインクルードするかしないかで、死んだり死ななかったりと、
挙動がおかしすぎて正直よく分からない状況です。

425:デフォルトの名無しさん
11/11/10 16:05:38.55
ファイナライザが別スレッドから呼ばれるからとかじゃない

426:デフォルトの名無しさん
11/11/12 18:54:13.34
using使ってるのでそこは大丈夫だと思います

427:デフォルトの名無しさん
11/11/12 23:05:46.09
(gcnew Form1)->Show();
で作成されたフォームに
元のフォームにある文字列変数を渡す方法があったら教えてください

428:デフォルトの名無しさん
11/11/12 23:10:34.52
コンストラクタの引数で渡すかプロパティ定義して渡す
つかそれだとC#もC++もさっぱりだよね? ならまだ遅くないから今すぐC#に乗り換えること。

429:デフォルトの名無しさん
11/11/13 20:42:15.74
FindWindow で探すとか、EnumWindow でタイトルを調べるとか?

430:デフォルトの名無しさん
11/11/13 21:12:34.82
Showする前に渡せば良い

431:デフォルトの名無しさん
11/11/13 21:53:59.80
同じアプリ内でしかも.NETのフォームでFindWindow/EnumWindowとかアホか

432:デフォルトの名無しさん
11/11/17 00:53:02.53
オブジェクトとメンバ関数名を与えられたときに、その関数を呼び出すことはリフレクションを介して簡単にできますが、
指定された名前のグローバル関数を呼び出すことは可能ですか?

433:デフォルトの名無しさん
11/11/17 01:19:51.91
.NETでグローバル関数なんて使うもんじゃない
クラスの静的メンバにする

434:デフォルトの名無しさん
11/11/17 01:37:36.37
ですよねー。

435:デフォルトの名無しさん
11/11/17 14:05:35.23
グローバル関数なんて無かったんや!

436:デフォルトの名無しさん
11/11/23 22:13:47.85
自作したグローバル関数を書くのはどこが一番よろしいですか?
プロジェクト全体でつかうような関数です。
stdafx.hに書いたら

error LNK2005: "int __clrcall testfunc(void)" (?testfunc@@$$FYMHXZ) は既に stdafx.obj で定義されています。

ってエラーが出るのですが( ;∀;)

437:デフォルトの名無しさん
11/11/23 23:10:37.60
そらそうだろ
C++/CLIというか、C++の基本から勉強し直してこい

438:デフォルトの名無しさん
11/12/07 06:58:01.68
インクルードガード

439:デフォルトの名無しさん
11/12/07 07:29:07.57
関数にstaticかinlineつけて内部結合にするがよろし


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch