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 (記載なし)

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