PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
16180 | 01/09/04 10:02:12 | RE(13):PB7.0: 外部関数の引数に構造体メンバを持つ構造体の使用 By ryochan |
16178 | 01/09/03 20:00:48 | RE(12):PB7.0: 外部関数の引数に構造体メンバを持つ構造体の使用 By ykano |
16176 | 01/09/03 19:36:38 | RE(11):PB7.0: 外部関数の引数に構造体メンバを持つ構造体の使用 By ryochan |
16173 | 01/09/03 17:34:45 | RE(10):PB7.0: 外部関数の引数に構造体メンバを持つ構造体の使用 By ykano |
16172 | 01/09/03 17:20:18 | RE(9):PB7.0: 外部関数の引数に構造体メンバを持つ構造体の使用 By ykano |
16171 | 01/09/03 17:17:50 | RE(8):PB7.0: 外部関数の引数に構造体メンバを持つ構造体の使用 By まつだ |
16169 | 01/09/03 15:03:59 | RE(7):PB7.0: 外部関数の引数に構造体メンバを持つ構造体の使用 By ryochan |
16168 | 01/09/03 14:13:46 | RE(6):PB7.0: 外部関数の引数に構造体メンバを持つ構造体の使用 By ykano |
16167 | 01/09/03 13:24:20 | RE(5):PB7.0: 外部関数の引数に構造体メンバを持つ構造体の使用 By M.M |
16166 | 01/09/03 12:37:56 | RE(4):PB7.0: 外部関数の引数に構造体メンバを持つ構造体の使用 By ykano |
16165 | 01/09/03 12:20:24 | RE(3):PB7.0: 外部関数の引数に構造体メンバを持つ構造体の使用 By ykano |
16163 | 01/09/03 11:16:37 | RE(2):PB7.0: 外部関数の引数に構造体メンバを持つ構造体の使用 By M.M |
16162 | 01/09/03 09:54:10 | RE(1):PB7.0: 外部関数の引数に構造体メンバを持つ構造体の使用 By ryochan |
16161 | 01/09/02 15:45:14 | PB7.0: 外部関数の引数に構造体メンバを持つ構造体の使用 By ykano |
カテゴリ:スクリプトの記述
日付:2001年09月03日 09:54 発信者:ryochan
題名:RE(1):PB7.0: 外部関数の引数に構造体メンバを持つ構造体の使用
ykanoさん、おはようございます。
お書きになった情報の限りでは大丈夫だと思いますが。
C側でどこか、不正なポインタアクセスしていませんか?
冗長的な回答ですが、私も試してみました。
正常にアクセス(取得)できています。
C側:
struct mstruct
{
long a;
char *b;
};
struct struct_test
{
char *p_1;
char *p_2;
mstruct struct1;
};
__declspec(dllexport) int __stdcall msg_value(
struct_test *pstruct
)
{
char buffer[10]
MessageBox(NULL,pstruct->p_1,\"p_1\", MB_OK);
MessageBox(NULL,pstruct->p_2,\"p_2\", MB_OK);
sprintf(buffer,\"%d\",pstruct->a);
MessageBox(NULL,buffer,\"a\", MB_OK);
MessageBox(NULL,pstruct->struct1.b,\"b\", MB_OK);
return(0);
}
PB側:
struct mstruct
long a;
string *b;
struct struct_test
string p_1;
string p_2;
mstruct struct1;
外部関数宣言
function long msg_value(ref struct_test pstruct) library \"***.dll\"
スクリプト
test_struct str
str.p_1 = \"aaa\"
str.p_2 = \"bbb\"
str.struct1.a = 111
str.struct1.b = \"ccc\"
msg_value(str)
全て正常にメッセージが出力されます。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.