Здравствуйте. Создание проекта при помощи виззарда срабатывает. А вот попытка создать проект с ноля, как описано в Developer's Guide, через Empty Project, не увенчалась успехом. Код следующий:
#include "rxregsvc.h"
#include "acutads.h"
#include "stdafx.h"
#include "tchar.h"
#include <aced.h>
extern "C" AcRx::AppRetCode
acrxEntryPoint(AcRx::AppMsgCode msg, void* appId)
{
switch(msg) {
case AcRx::kInitAppMsg:
acrxUnlockApplication(appId);
acrxRegisterAppMDIAware(appId);
acutPrintf(_T("\nHello World!"));
break;
case AcRx::kUnloadAppMsg:
break;
}
return AcRx::kRetOK;
}
При попытке компиляции в строке
acutPrintf(_T("\nHello World!"));
обнаруживаются ошибки:
Error 1 error C2664: 'acutPrintf' : cannot convert parameter 1 from 'const char [14]' to 'const ACHAR *'
2 IntelliSense: argument of type "const char *" is incompatible with parameter of type "const ACHAR *"
Вопросы:
1. Как победить эту ошибку?
2. Почему во всех примерах Developer's Guide при работе со строкой не используется запись вида _T(x)? Например,
acutPrintf("\nExample Application Loaded");
Такая строка даже в проекте, созданном виззардом, вызовет ошибку. Не будут же все примеры неправильными...