Этот вопрос может стать хитрым.
Сценарий:
Я использую IDE под названием Team Developer 6.1
. У него есть собственный язык программирования под названием Gupta / Centura
. Теперь, поскольку у меня нет другого шанса сделать это по-другому, я должен использовать элемент RTF-Control, чтобы получить немного удобства в графическом интерфейсе.
Чего я хочу добиться, так это отправить электронное письмо, но его содержимое в формате RTF, и мне нужно преобразовать его в HTML.
В любом случае... Я связываю DLL с именем doxlib.dll
, внутри есть две функции, которые я хочу использовать.
_DoxConvert (преобразует rtf-файл в html-файл)
_DoxStringConvert (преобразует rtf-контент в html-контент)
Я нашел в Интернете кое-что, что помогло мне запустить первый проект.
Наконец-то третий пост отсюда заработал!
Вторая функция сводит меня с ума, потому что я не получаю вывода, и я не знаю, почему. Я думаю, это как-то связано с output length buffer
. Кроме того, функция все время возвращает 0
, но в примерах она должна возвращать какое-то число... на самом деле есть момент, когда я не могу прочитать третий ответ :D
Кто-нибудь знает, как это будет выглядеть на C++ if третий ответ будет преобразован из autoit в c++?
На данный момент мой звонок выглядит как (Centura)
Function: ConvertToHTML
Parameter: String sInput
String sOutput
Set nLen = _DoxStringConvert( sInput , SalStrGetBufferLength( sInput ), sOutput, SalStrGetBufferLength( sOutput), DOX_IN_RTF|DOX_OUT_HTML )
Пример вызова:
Call ConvertToHTML( "my string", output_var )
Но эта длина вывода кажется мне такой неправильной ^^
SalStrLength()
? Я ожидал увидеть что-то вродеSet nLen = _DoxStringConvert( sInput , sOutput, DOX_IN_RTF|DOX_OUT_HTML )
- person Blas Soriano   schedule 30.05.2015SalStrGetBufferLength( sInput )
, так как понял, что длина мне не нужна. Но у меня пока нет результата. - person Dwza   schedule 30.05.2015$len = _DoxStringConvert($InBuff, $OutBuff, BitOr($DOX_IN_HTML,$DOX_OUT_RTF),$hDoxlibDll)
и внутри этой функции эти длины вычисляются какLocal $iInLength = StringLen($sInBuffer)
иLocal $iOutLength = StringLen($sOutBuffer)
- person Blas Soriano   schedule 30.05.2015_DoxStringConvert()
, может быть, мы должны увидеть это, чтобы найти возможную ошибку. - person Blas Soriano   schedule 30.05.2015