В общем необходимо вызвать функцию из виндовых библиотек
и вот не вьежаю как правильно её задекларить
Функция требует чтобы переменные были типа LPCWSTR
Читаю описание LPCWSTR
An LPCWSTR is a 32-bit pointer to a constant string of 16-bit Unicode characters, which MAY be null-terminated.
This type is declared as follows:
typedef const wchar_t* LPCWSTR;
но из всех возможных удаётся в декларе только variant
Declare Function CryptUIDlgSelectCertificateFromStore Lib "Cryptui" (Byval hCertStore As Long, Byval hwnd As Long, Byval pwszTitle As Variant...
вызываю просто:
Call CryptUIDlgSelectCertificateFromStore(hStore, 0, "Выбор"...
попытка передать массив байт, задекларить иначе, другими переменніми - или валит лотус или тайпмисмач
Собственно от Variant хотелось бы уйти и понять что именно ему передать?
и вот не вьежаю как правильно её задекларить
Функция требует чтобы переменные были типа LPCWSTR
Читаю описание LPCWSTR
An LPCWSTR is a 32-bit pointer to a constant string of 16-bit Unicode characters, which MAY be null-terminated.
This type is declared as follows:
typedef const wchar_t* LPCWSTR;
но из всех возможных удаётся в декларе только variant
Declare Function CryptUIDlgSelectCertificateFromStore Lib "Cryptui" (Byval hCertStore As Long, Byval hwnd As Long, Byval pwszTitle As Variant...
вызываю просто:
Call CryptUIDlgSelectCertificateFromStore(hStore, 0, "Выбор"...
попытка передать массив байт, задекларить иначе, другими переменніми - или валит лотус или тайпмисмач
Собственно от Variant хотелось бы уйти и понять что именно ему передать?