首页 > 代码库 > Teamcenter9 ITK服务端开发配置

Teamcenter9 ITK服务端开发配置

说明:由于Tc9创造性的出现了64bit的版本,还有个更创造性的要求,就是64位的只能在VS2008sp1中编译,故以VS2008重新写了开发配置

首选项名称

TC_customization_libraries

环境

首先,来个环境的截图,E盘下目录。

 

创建项目

Eg:libMax_register_callbacks.c

#include <tc.h>

#include <user_server_exits.h>

#include <user_exits/user_exits.h>

#include <custom.h>

 

int libMax_init_module( int *decision, va_list args)

{

    int ifail = ITK_ok;

    char    *err_string;

    int    err_line = -1;

    METHOD_id_t method ;

    *decision = ALL_CUSTOMIZATIONS;

 

    printf("\n-------------- 注册method ----------------\n");

 

    return ITK_ok;

}

 

extern DLLAPI int libMax_register_callbacks()

{

    int ifail = ITK_ok;

    char    *err_string;

    int    err_line = -1;

 

    ifail = CUSTOM_register_exit("libMax", "USER_init_module", (CUSTOM_EXIT_ftn_t)libMax_init_module);

    printf("\n\n-------------- *********************************** ----------------");

    printf("\n-------------- libMax loaded! %s %s ----------------\n",__DATE__,__TIME__);

    printf("-------------- *********************************** ----------------\n\n");

 

    return ifail;

}

配置32位编译环境

附加包含目录

E:\_03.sourse\_02.Tc91x86\include

附加命令行选项

-DNT40 -DPOMDLL -DCRTAPI1=_cdecl -DCRTAPI2=cdecl -D_WIN32 -DWIN32 -DWIN32_LEA -DWNT -DBYPASS_FLEX -D_INTEL=1 -DIPLIB=none

附加库目录

E:\_03.sourse\_02.Tc91x86\lib

附加依赖项

E:\_03.sourse\_02.Tc91x86\lib\*.lib

忽略指定库

MSVCRT.LIB

配置64位编译环境

添加64位解决方案

这里没有看到x64的哥们,想想安装VS的时候勾选【x64编译支持】了没?本人安装的时候忘记勾选……百度得到,特此标记。

由于是复制的Win32位的配置,顾只需要调整以下配置:

附加命令行选项

-DSTEP -DAP203 -DAP214 -DWIN32_LEAN_AND_MEAN -DWNT -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_SECURE_SCL=0 -D_HAS_TR1=0 -DWNT -D_WIN32 -DWIN32 -D_WIN64 -D_INTEL=1 -DCRTAPI1=_cdecl -DCRTAPI2=cdecl -DIMAN_TAO -DBYPASS_FLEX -DPOMDLL -DIPLIB=none

附加库目录

E:\_03.sourse\_02.Tc91x86\lib

附加依赖项

E:\_03.sourse\_02.Tc91x86\lib\*.lib

后记

关于包含目录

我发现include目录貌似不影响,所以修改lib和附加命令行。