Тема: DDE в Ax2009
Показать сообщение отдельно
Старый 01.06.2011, 15:04   #3  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от AndyD Посмотреть сообщение
Проблема в том, что функции DDEClient.poke(Item, Data) оба значения передются как UNICODE.
Но внутри идет вызов функции DdeClientTransaction(), в которой значение pData передается как UNICODE, а параметр wFmt установлен в CF_TEXT (как ANSI текст). Соответственно, Excel неправильно интерпретирует передаваемые данные.
То есть, в AX2009 DDE тоже не работает. Какая прелесть. Спасибо.

Цитата:
Сообщение от AndyD Посмотреть сообщение
Как возможный вариант исправления, могу предложить написать dll-ку, которая будет перехватывать вызовы DdeClientTransaction и подменяеть параметр CF_TEXT на значение CF_UNICODETEXT.
К сожалению, такого писать я не умею.