Макросы ATL работают только на компьютере devel - PullRequest
1 голос
/ 10 августа 2010

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

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

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

1 Ответ

1 голос
/ 29 августа 2010

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

...