iCAx开思网

标题: 请问用VS 2005可以做protoolkit开发吗? [打印本页]

作者: hxn8203    时间: 2007-12-18 10:47
标题: 请问用VS 2005可以做protoolkit开发吗?
我用VS 2005 中的C++试着做protoolkit下的程序,目前只是在用protoolkit\protk_appls\pt_examples\TestMenu.c 这个文件做实验。但在调试时,它总是报错:

TestMenu.obj : error LNK2019: 无法解析的外部符号 _ProUtilMsgPrint,该符号在函数 _ProTestMenuPremode 中被引用
TestMenu.obj : error LNK2019: 无法解析的外部符号 _ProTestCallReport,该符号在函数 _ProTestMenuPremode 中被引用
TestMenu.obj : error LNK2019: 无法解析的外部符号 _ProUtilStringGet,该符号在函数 _ProTestMacro 中被引用
protoolkit.lib(ctpfafs.obj) : error LNK2019: 无法解析的外部符号 _errno,该符号在函数 _pfafs_register_parse_functions 中被引用
protoolkit.lib(rpctool.obj) : error LNK2001: 无法解析的外部符号 _errno
protoolkit.lib(ctmisc.obj) : error LNK2001: 无法解析的外部符号 _errno
protoolkit.lib(session.obj) : error LNK2001: 无法解析的外部符号 _errno
protoolkit.lib(apfutil.obj) : error LNK2001: 无法解析的外部符号 _errno
protoolkit.lib(cu_dll_tools.obj) : error LNK2019: 无法解析的外部符号 _GetModuleFileNameExW@16,该符号在函数 _get_module_path_by_address 中被引用
protoolkit.lib(cu_dll_tools.obj) : error LNK2019: 无法解析的外部符号 _GetModuleInformation@16,该符号在函数 _get_module_path_by_address 中被引用
protoolkit.lib(cu_dll_tools.obj) : error LNK2019: 无法解析的外部符号 _EnumProcessModules@16,该符号在函数 _get_module_path_by_address 中被引用


请问这是为什么呀?
作者: ProToolkit    时间: 2008-2-11 09:49
有些错误不必理会,但以下几个是因为编译时的链接有问题
TestMenu.obj : error LNK2019: 无法解析的外部符号 _ProUtilMsgPrint,该符号在函数 _ProTestMenuPremode 中被引用
TestMenu.obj : error LNK2019: 无法解析的外部符号 _ProTestCallReport,该符号在函数 _ProTestMenuPremode 中被引用
TestMenu.obj : error LNK2019: 无法解析的外部符号 _ProUtilStringGet,该符号在函数 _ProTestMacro 中被引用
相关的函数没有在使用前进行声明
作者: hxn8203    时间: 2008-2-22 13:39
谢谢!
GetModuleFileNameExW是因为没有引用 psapi.lib
作者: yanzi1017    时间: 2008-10-10 20:44
标题: 请问如何用VS 2003做protoolkit开发
我用VS 2003 做proe3.0二次开发,出现了与楼上相同的问题,不知该怎么解决,麻烦楼上好心人指点一下,本人不甚感激。
作者: my_dear2002    时间: 2008-10-13 10:28
去湃睿论坛看看有人写了详细的配置,配置好了应该不会有问题
作者: yanzi1017    时间: 2008-10-13 17:39
标题: 谢谢
谢谢5楼的建议,但按照贴里的介绍我进行了配置,想利用ProEngineerStart("D:\\Program Files\\proeWildfire 3.0\\bin\\proe1.bat","")来启动proe3.0,但是出现了下面的问题。
作者: my_dear2002    时间: 2008-10-13 17:59
把你的配置贴上来看看
包含什么库 忽略什么库 


原帖由 yanzi1017 于 2008-10-13 17:39 发表

谢谢5楼的建议,但按照贴里的介绍我进行了配置,想利用ProEngineerStart("D:\\Program Files\\proeWildfire 3.0\\bin\\proe1.bat","")来启动proe3.0,但是出现了下面的问题。

作者: yanzi1017    时间: 2008-10-13 20:47
这是我进行的环境配置,还有谢谢楼上的热心指导,本人刚开始接触proe二次开发,所以还请多多指教。谢谢!
作者: my_dear2002    时间: 2008-10-13 21:53
明天看看 现在网络慢打不开图片
作者: my_dear2002    时间: 2008-10-14 09:17
3.0下的附加依赖项为Protk_dll.lib wsock32.lib mpr.lib忽略指定库为libcmtd

[ 本帖最后由 my_dear2002 于 2008-10-14 09:18 编辑 ]
作者: yanzi1017    时间: 2008-10-14 17:03
还是不行啊,急死了,调试了几天还是不行,能不能上传份已经配置编译成功的程序啊,本人将不甚感激!
作者: yanzi1017    时间: 2008-10-14 17:07
还是不行啊,调试了好几天就是编译不过,能不能上传份已经编译成功的程序啊,在此先提前谢谢了!
作者: my_dear2002    时间: 2008-10-14 18:08
附加依赖项改为
wsock32.lib
mpr.lib
psapi.lib
pt_asynchronous.lib
kernel32.lib
protkmt.lib
libcmt.lib
绝对没有问题 我刚测试了的
如果还不行加我qq 63410979


原帖由 yanzi1017 于 2008-10-14 17:07 发表

还是不行啊,调试了好几天就是编译不过,能不能上传份已经编译成功的程序啊,在此先提前谢谢了!

[ 本帖最后由 my_dear2002 于 2008-10-14 18:12 编辑 ]
作者: xiaobin2008    时间: 2008-12-3 17:28
终于解决了相同的问题,非常感谢my_dear2002 啊!




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3