|
Как вызвать функцию WinAPI
|
|||
---|---|---|---|
#18+
Есть такая функция в WinAPI BOOL GetUserName( LPTSTR lpBuffer, // name buffer LPDWORD nSize // size of name buffer ); Как в VB ее правильно описать и затем вызвать?. Как вообще в VB описыва.тся переменные типа LPTSTR ? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2003, 11:06 |
|
Как вызвать функцию WinAPI
|
|||
---|---|---|---|
#18+
Вот пример от товарища апплемана : GetUserName VB Declaration Declare Function GetUserName& Lib "advapi32.dll" Alias "GetUserNameA" (ByVal _ lpBuffer As String, nSize As Long) Description Retrieves the name of the current user. Use with VB No problem. Parameter Type/Description lpBuffer String—A string buffer preinitialized to length nSize. It will be loaded with the user name. nSize Long—A long variable initialized to the length of lpBuffer. On return it will contain the number of characters loaded into lpBuffer Return Value Long—True (nonzero) on success, zero on error. Sets GetLastError. Platform Windows 95, Windows NT Example Dim s$, cnt&, dl& cnt& = 199 s$ = String$(2ØØ, Ø) dl& = GetUserName(s$, cnt) Debug.Print Left$(s$, cnt); cnt ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2003, 12:28 |
|
Как вызвать функцию WinAPI
|
|||
---|---|---|---|
#18+
а вот как написать функцию на Delphi, чтобы она возвращала строку в VB. какие вообще правила передачи параметров для VB??? точнее для VBA... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 10:44 |
|
Как вызвать функцию WinAPI
|
|||
---|---|---|---|
#18+
На Delphi при написании обычной DLL для строк можно использовать только pchar. Но лучше написать ActiveX-объект. Это "роднее" и для VB, и для VBA, да к тому же в Delphi тогда можно будет использовать WideString и String, не задумываясь - все автоматом преобразуется к OLE-совместимому типу. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 14:04 |
|
Как вызвать функцию WinAPI
|
|||
---|---|---|---|
#18+
а мне посоветовали просто OleVariant... удобно... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2003, 07:40 |
|
|
start [/forum/topic.php?fid=60&gotonew=1&tid=2170860]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 280ms |
0 / 0 |