検索結果 5 件

by Rogue
2006年4月20日(木) 00:09
フォーラム: プログラミング質問板
トピック: 解放したメモリに0を代入
返信数: 19
閲覧数: 6871

> > 僕は「ヌルポは(必ずしも)ゼロでなくでもよさげじゃない?」みたいに解釈しました。 > たしかにそうですね。すいません。(英語力の無さがばれる……) > > > 以上は、C言語に関する話です。ABではどうなっているのでしょうか。 > ABのヌルポインタに関する規定は勿論わかりませんが、おそらく何も無いと思います。 > けれどWindowsでは0がヌルポインタですから、今のところ特に問題は無いといったところです。 > Cではコンパイル後がどうであれ、ソースコード上では常に0をヌルポインタとすることになっていますよね。 NULL(ヌル/ナル)とは元々の意味は「0」とか「無い」とか「無効」とい...
by Rogue
2006年4月13日(木) 03:08
フォーラム: 仕様提案
トピック: Cスタイルの#define
返信数: 2
閲覧数: 10899

Cスタイルの#define

マクロなどによく使用されるCスタイルの#define(いわゆる単純な置き換え)を
実装してもらえませんでしょうか。

簡単に云えば以下のような感じのです。

コード: 全て選択

#define A B()
構造体の関数ポインタメンバが長くてそれをマクロで置き換えるなどしたい
ときなど結構不便です。
ABの#defineは#if/#ifdefなどにしか使用できず、Constは定数値にしか
使用できません。
外部から関数ポインタを取得して実行するような場合に問題になります。
(つまりはHSP3プラグインDLLを作成する場合などのときです)
by Rogue
2006年4月12日(水) 04:00
フォーラム: バグ報告
トピック: GDI関係で未定義の型と関数
返信数: 0
閲覧数: 5582

GDI関係で未定義の型と関数

いろいろやっていて気がついたのですが以下の型と関数が定義されて いないようです。 (他は未確認) TypeDef HPALETTE = DWord ' HPALETTE 型 TypeDef COLORREF = DWord ' COLORREF 型 Declare Function SelectPalette Lib "gdi32" (hdc As HDC, hpal As HPALETTE, bForceBackground As DWord) As HPALETTE Declare Function RealizePalette Lib "gdi32"...
by Rogue
2006年4月10日(月) 03:05
フォーラム: バグ報告
トピック: DLLのデバッグ出力ファイル名が空欄になる
返信数: 3
閲覧数: 5008

Re: DLLのデバッグ出力ファイル名が空欄になる

>  AB4.23.00からそうだったんですが、DLLの新規プロジェクトを作成して
> プロジェクトオプションを開くと、「一般」タブの出力ファイル名で
> Releaseの部分はちゃんと文字が入っているのですが、Debugの部分には
> 入っておりません。

これはデバッグ コンパイルしようとすると
出力ファイルの書き込みに失敗しました。実行されている可能性があります
と表示されますよね。
(あと、最後の語尾の句点がないのは脱字?)
by Rogue
2006年4月10日(月) 02:58
フォーラム: バグ報告
トピック: 構造体のメンバに関数ポインタを書いた場合
返信数: 0
閲覧数: 5553

構造体のメンバに関数ポインタを書いた場合

こんばんは。 かなり前(ver3.xx頃)にABを少し触っていたのですがまた先日から少しABに 触れ直しています。 随分仕様が変わって機能も向上しましたね。 ところで、コーティング中に以下のような不具合(?)を発見しました。 一応、多少は検索してみましたが思いつくキーワードではヒット件数が多くて 該当の件は探せませんでした。 構造体のメンバに以下のように関数ポインタを定義するときにその関数の 引数が長い時などに複数行で書くとその構造体の変数を使用するときに メンバの自動補完がおかしくなります。 Type _Struct A As *Function( ... ) As Long End Typ...