PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
21871 | 05/04/14 10:47:22 | RE(1):PB7.0: API LPWSTRの型について By akiyama110 |
21864 | 05/04/12 17:39:26 | PB7.0: API LPWSTRの型について By aki7748 |
カテゴリ:スクリプトの記述
日付:2005年04月12日 17:39 発信者:aki7748
題名:PB7.0: API LPWSTRの型について
PB初心者の佐々木と申します。
早速ですが、ドメインユーザのパスワード初期化のアプリを作成しております。
VBでのAPI(NetUserSetInfo)を使用した裏付けはとってあります。
<
NET_API_STATUS NetUserSetInfo(
LPWSTR servername,
LPWSTR username,
DWORD level,
LPBYTE buf,
LPDWORD parm_err
);
VBソース
割愛させていただきます。
そのVBソースを参考にPBへ移行しておりますが、servername指定に
誤りがあるらしく、エラーになってしまいます。
PBソース
<<ユーザオブジェクト(c_netusersetinfo) Local External Functions>>
Function Long NetUserSetInfo &
( Blob servername, &
Blob username, &
Long Level, &
Any UserInfo, &
Ref Long ParmError) LIBRARY \"netapi32.dll\"
<<構造体(user_info_1003)>>
データ型:String 変数名:usri1003password
<<ウィンドウ ボタンclicked>>
string strdomain, struser, strpasswd
Blob blbdomain, blbuser, blbpasswd
long l,lngparaerr
any anypasswd
ulong mem_addr
user_info_1003 udtUserInfo1003
c_netusersetinfo valnetusersetinfo
valnetusersetinfo = create c_netusersetinfo
strdomain = \"\\\\som-pdc\"
blbdomain = ToUnicode( strdomain )
struser = \"sasaki\"
blbuser = ToUnicode( struser )
strpasswd = \"sasaki\"
udtUserInfo1003.usri1003password = strpasswd
l = valnetusersetinfo.NetUserSetInfo( blbdomain, &
blbuser, &
1003, &
udtUserInfo1003, &
lngparaerr )
結果(l):53
LPWSTRはblobで合っているのでしょうか?。また、unicodeの変換も正しく行われているか不安です。
わかりづらい説明で申し訳ありませんが、ご存知の方宜しくお願い致します。
過去の内容等調べさせて頂きましたが、
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser InternetExplorer5.X
Server SoftWare
OS Windows NT 4.0
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.