この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)