Тема: step01

Добрый всем день.Пытаюсь освоить ObjectARX,ACAD2007,VS2005,скачал с сайта autodesk ARX для ACAD 2007,открываю ARXLAB,повторяю действия STEP01
#include "stdafx.h"
#include <aced.h>
#include <rxregsvc.h>
void initApp();
void unloadApp();
void helloWorld();
void initApp()
{
// register a command with the AutoCAD command mechanism
acedRegCmds->addCommand(_T("HELLOWORLD_COMMANDS"),
                        _T("Hello"),
                        _T("Bonjour"),
                        ACRX_CMD_TRANSPARENT,
                        helloWorld);

}
void unloadApp()
{
acedRegCmds->removeGroup(_T("HELLOWORLD_COMMANDS"));

}
void helloWorld()
{
acutPrintf(_T("\nHello World!"));

}
extern "C" AcRx::AppRetCode
acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)
{
switch (msg)
{

case AcRx::kInitAppMsg:
acrxDynamicLinker->unlockApplication(pkt);
acrxRegisterAppMDIAware(pkt);
initApp();
break;
case AcRx::kUnloadAppMsg:
unloadApp();
break;
default:
break;

}

return AcRx::kRetOK;

}
после создания def файла

LIBRARY    "step1"
EXPORTS
acrxEntryPoint PRIVATE
acrxGetApiVersion PRIVATE

F7-компилирую,компилятор выводит сообщние
'_T': identifier not found
Почему?
Может кто нибудь знает ответ?

Re: step01

#include <tchar.h>

Re: step01

Александр,вы настоящий гуру,компиляция прошла успешно,спасибо

Re: step01

Всем доброго здоровья.У меня проблема:продолжаю изучать arxlab ,step2,компилирую AcrxEntryPoint.cpp получаю сообщение fatal error LNK1104: cannot open file 'rxapi.lib',хотя в настройках Linker Input установлена rxapi.lib в Add Depb и указан путь к библиотеке C:\OBJECTARX\LIB

Re: step01

Попробуйте так:
Пункт меню Tools\Options
В окне "Options" открываете Projects and Solutions\VC++ Directories
В комбобоксике "Show directories for:" выбираете Include files и добавляете туда путь C:\OBJECTARX\inc (указать папку с инклудами ARX-а)
тоже самое для "Library files". Добавляете путь к папке OBJECTARX\lib
PS:Это самый надежный вариант пристыковки ARX (если папочку с ним не перенесете)

И вопрос, где вы взяли это самый проект step2. Создавали самостоятельно или выкачали готовый.
Возможно там не все хорошо с настройками самого проекта.

Re: step01

В Спасибо ,попробую.А step02  взял из папки arxlab ,что в пакете ObjectArx для AutoCAD2007 на официальном сайте Autodesk

Re: step01

Спасибо,линкутся

Re: step01

А у меня еще лучше проблема с Step01 - происходит компиляция, а arx-файл не появляется :(

Re: step01

Александр Пекшев aka Modis пишет:

происходит компиляция, а arx-файл не появляется

А линковка?

Re: step01

В общем - у меня VS2008 + SP1 (русский), objectarx2011. Компановщик->Ввод->Дополнительные зависимости - добавил "rxapi.lib acdb18.lib acge18.lib acad.lib acedapi.lib" - ошибка "fatal error LNK1104: не удается открыть файл ''acedapi.lib''". Этого файла в папке lib и нету. Если его стереть, то будет ошибка - warning LNK4099: "rxapi_cl.pdb" PDB не найден с "C:\ObjectARX 2011\lib-win32\rxapi.lib" или на "C:\VS\Step01\Debug\rxapi_cl.pdb"; компоновка объекта выполняется как при отсутствии отладочных данных"

(изменено: Александр Ривилис, 13 июля 2010г. 23:07:59)

Re: step01

Александр Пекшев aka Modis пишет:

Если его стереть, то будет ошибка - warning LNK4099: "rxapi_cl.pdb" PDB не найден с "C:\ObjectARX 2011\lib-win32\rxapi.lib" или на "C:\VS\Step01\Debug\rxapi_cl.pdb"; компоновка объекта выполняется как при отсутствии отладочных данных"

warning - это предупреждение, а не ошибка (error). Так и должно быть, т.к. эти библиотеки не содержат отладочной информации - Autodesk ее не передает.

Александр Пекшев aka Modis пишет:

acedapi.lib

В ObjectARX 2011 её исключили. Почитай readarx.chm

Re: step01

Получилось! Чувствую с таким началом мой путь в освоении arx будет тернист  :D