PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
3400 98/09/25 14:18:52 RE:RE:RE:RE:RE:RE:RE:RE:RE:RE:RE:PB6: CreateProcess の使用例です。(その3) By hamada
3341 98/09/22 11:31:01 RE:RE:RE:RE:RE:RE:RE:RE:RE:RE:PB6: CreateProcess の使用例です。(その3) By めめ
3340 98/09/22 11:32:17 RE:RE:RE:RE:RE:RE:RE:RE:RE:RE:PB6: CreateProcess の使用例です。(その3) By めめ
3300 98/09/18 16:06:36 RE:RE:RE:RE:RE:RE:RE:RE:RE:PB6: CreateProcess の使用例です。(その2) By めめ
3299 98/09/18 16:05:23 RE:RE:RE:RE:RE:RE:RE:RE:PB6: CreateProcess の使用例です。(その1) By めめ
3116 98/09/04 16:55:08 RE:RE:RE:RE:RE:RE:RE:PB6: CreateProcess OR WinExec By nari
3107 98/09/04 15:41:23 RE:RE:RE:RE:RE:RE:PB6: CreateProcess OR WinExec By hamada
3092 98/09/04 10:53:08 RE:RE:RE:RE:RE:PB6: CreateProcess OR WinExec By nari
3079 98/09/04 09:10:57 RE:RE:RE:RE:PB6: CreateProcess OR WinExec By hamada
3071 98/09/03 18:22:10 RE:RE:RE:PB6: CreateProcess OR WinExec By nari
3063 98/09/03 14:22:11 RE:RE:PB6: CreateProcess OR WinExec By hamada
3057 98/09/03 11:17:08 RE:PB6: CreateProcess OR WinExec By nari
3051 98/09/02 19:35:29 PB6: CreateProcess OR WinExec By hamada

カテゴリ:旧電子会議室
日付:1998年09月04日 10:53 発信者:nari
題名:RE:RE:RE:RE:RE:PB6: CreateProcess OR WinExec

>CreateProcessの引数構造体のメンバに構造体のサイズをバイト単位で指定しなければならないみたいですが
>できるのでしょうか??( STARTUPINFO.cb )

WORDは UnsignedInteger,DWORDはUnsignedLongとかの、WinAPIでのdata型とPowerBuilderでの
data型との置き換えを注意しないといけません。
構造体の大きさを得る関数は知らないです。が、構造体の大きさはdata型の個々の長さと、
アライメントの取り方で計算できますから、関数で取れなくとも手で計算できます。

PowerScriptリファレンスの第八章に外部関数周りのことが記述されています。
# 構造体についても触れています。pointはアライメント(変数の境界)です。

Powersoft Tech Note No.1では、
・P234 文書番号4474:data型の置き換えやDLLについての基礎情報
・P242 文書番号4545:WinAPI呼び出しのsample code,構造体渡しのAPIもあり
のあたりが参考になります。これらはWebで見られますので探してみてください。

実際、CreateProcessなどの大きな構造体を扱うAPIはややこしくて… ^^;
# 自分では開拓したくないので、成功したらぜひsample codeをupしてくださいね。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Sybase SQL Anywhere Client
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Sybase SQL Anywhere Server
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.