我正在尝试将此 VB.NET / C# 声明转换为 Visual Basic 6.0,但遇到了问题(包括 C# 版本,转换为 VB.NET 没问题):
[DllImport("urlmon.dll", CharSet = CharSet.Ansi)]
private static extern int UrlMkSetSessionOption(
int dwOption,
string pBuffer,
int dwBufferLength,
int dwReserved);
如您所见,在 Visual Basic/C# 中,我们有那CharSet=CharSet.Ansi
部分,我不知道如何在 Visual Basic 6.0 中执行此操作 - 我尝试在别名名称末尾添加 A ... Alias "UrlMkSetSessionOptionA"
...但这并没有不行(说can't find DLL entrypoint in urlmon.dll
)。没有这个,发送到 pBuffer 的字符串就会变成乱码(我无法识别的奇怪字符)。
这是我到目前为止所得到的......
Public Declare Sub UrlMkSetSessionOption Lib "urlmon.dll" (ByVal _
dwOption As Long, _
pBuffer As Any, _
ByVal dwBufferLength As Long, _
ByVal dwReserved As Long)