2010-08-10 2 views
1

Я использую макросы ATL, такие как A2T и A2CW. на девел-компьютере все работает отлично. когда я использую приложение (visual studio 2008 pro) на другом компьютере - вывод ATL-макропревращения не читается.ATL-макросы работают только на devel-компьютере

Я надеюсь, что кто-то может помочь мне решить эту проблему. мое приложение завершено - только макросы преобразования ATL являются проблемой atm.

заранее спасибо

ответ

1

макросы a2x использовать текущую кодовую для преобразования строк. Если у вас есть буквальные строки (или некоторые данные, которые вы распространяете вместе с приложением), которые вы конвертируете, которые были созданы с кодовой страницей dev. компьютер, а другой компьютер имеет другой набор кодовых страниц, они в конечном итоге станут тарабарщиной. Вы можете использовать API, чтобы явно указать кодовую страницу, с которой вы конвертируете, если это так. Макросы A2X действительно должны использоваться только для контента, а не как входные данные пользователя, где кодовая страница может меняться, а не для данных, где кодовая страница известна заранее.

Смежные вопросы