У меня в настоящее время возникают проблемы с приложением VB6, которому необходимо кодировать некоторый текст с использованием того же метода кодирования, который доступен в .NET framework 4.5. Я искал в Интернете и нашел некоторые функции, которые пытаются сделать кодировку, основанную на UTF-8, но она все еще не соответствует выходному параметру 4.5.Внешняя DLL в VB6 с пространствами имен
Затем я искал способ импортировать DLL-рамки 4.5 в проект VB6. Это то, что я достиг до сих пор:
Private Declare Function dotNetUrlEncode Lib "System.Web.dll" Alias "UrlEncode" (str As String) As String
Проблема заключается в том, что метод «UrlEncode» это внутри пространства имен «HttpUtility», «System.Web.HttpUtility.UrlEncode» и используя код выше, я не могу получить доступ к метод. Я попытался изменить его, чтобы выглядеть как код ниже, но проблема не устранена, я не могу достичь метод UrlEncode:
Private Declare Function dotNetUrlEncode Lib "System.Web.dll" Alias "HttpUtility.UrlEncode" (str As String) As String
Private Declare Function dotNetUrlEncode Lib "System.Web.HttpUtility.dll" Alias "UrlEncode" (str As String) As String
Есть ли способ достичь метод UrlEncode внутри «System.Web.dll»? Где я иду не так?
Спасибо за помощь!
С уважением.
Возможно, вам захочется заглянуть в COM Callable Wrapper. https://msdn.microsoft.com/en-us/library/f07c8z1c(v=vs.110).aspx – Jeremy
Спасибо, я посмотрю! – Abner
Включение .net - сумасшедший подход. Вы действительно должны найти решение без .net. Не сдавайся так легко! –