Този въпрос може да стане сложен.
Сценарий:
Използвам IDE, наречена Team Developer 6.1
. Той има собствен език за програмиране, наречен Gupta / Centura
. Сега, тъй като нямам друг шанс да го направя по друг начин, трябва да използвам RTF-Control елемент, за да получа малко използваемост в GUI.
Това, което искам да постигна, е да изпратя имейл, но съдържанието е в RTF и трябва да го конвертирам в HTML.
Както и да е... Обвързвам DLL, наречен doxlib.dll
, вътре има 2 функции, които искам да използвам.
_DoxConvert (преобразува rtf-файл в html-файл)
_DoxStringConvert (преобразува rtf-съдържание в html-съдържание)
Намерих нещо в интернет, което ми помогна да стартирам първия.
Най-накрая третата публикация оттук го пусна!
Втората функция ме подлудява, защото не получавам резултат и не знам защо. Предполагам, че това има нещо общо с output length buffer
. Освен това функцията връща 0
през цялото време, но в примерите трябва да връща някакво число... всъщност това е моята точка, в която не мога да прочета третият отговор :D
Някой има ли идея как би изглеждало това в C++ ако третият отговор ще се трансформира от 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