iCAx开思工具箱

标题: [求助]启动应用程序"pt_intall_test"失败 [打印本页]

作者: wgm810616    时间: 2003-3-31 15:24
标题: [求助]启动应用程序"pt_intall_test"失败
各位大哥,高手:
   我在Pro/E的功能/辅助应用程序下启动应用程序"pt_intall_test"失败
不知道是什么原因,现请教各位大哥,不胜感激。
      另外,想问一下要将Pro/E与protoolkit和Visual C++集成在一起,在V C++编程在pro/e上直接反映其意图,要做哪些准备工作?
      谢谢!!!!!!!!!!!!!!!!!!!1
作者: NOCTURE    时间: 2003-3-31 19:41
小可也是一个刚刚有所体会的菜鸟。请把你的启动位置、protk.dat内容、程序建成过程等介绍一下,大家共同讨论。
作者: wgm810616    时间: 2003-3-31 19:57
小可:
   首先非常感谢你对我的回复。
   我是在pro/e2001菜单功能/辅助应用程序启动的
   protk.dat内容如下所示:
    NAME       pt_intall_test
EXEC_FILE  ./$PRO_MACHINE_TYPE/obj/pt_install_test.dll
TEXT_DIR   ./protk_appls/pt_install_test/text
STARTUP    dll
REVISION   18
END
至于程序的建立我还没有开始,我看了一些文章,上面说程序的编译(dll方式)之前必须要在proe上面进行注册。
向各位请教,谢谢!!!!!!!!!!!!
作者: NOCTURE    时间: 2003-3-31 21:02
不对吧,应该是先建成动态连接库再进行注册和运行吧(我是那么干的)。
若是要启动pt_install_test的话,我建议:
1.先编译protoolkit\protk_appls\pt_install_test\pt_install_src目录下的TestInstall.c
2.在工程中加入TestError.c;TestRunmode.c;Utilstring.c
3.再在 C++中的TOOL栏Direct属性页中,include files中加入:
   \proe2001\protoolkit\includes;
   \proe2001\protoolkit\protk_appls\includes;
   \proe2001\protoolkit;
   \proe2001;
   在Library files中加入:
   \pro2001\protoolkit\i486_win95\obj
                                       (前面具体看你把proe2001放在了哪里)
   c:\windows\system                             
4.在C++中project栏project settings(Alt+F7)中选Link属性页;在Output files
   name中填入TestInstall.dll;在Object/Library中加入:
protoolkit.lib   
protk_lib
libc.lib         
libcd.lib            
wsock32.lib            
mpr.lib
5.依次编译没有大问题就建库
你的protk.dat中TEXT_DIT似乎有些错误
另:刚才去查笔记耽误了一些时间,别见怪呦。
作者: wgm810616    时间: 2003-4-1 08:09
小可:  
    先特别说声“非常感谢!!!!!!!!!!!!!!“
   有什么问题再向你这位高手请教!!!!!!!!!
作者: wgm810616    时间: 2003-4-1 08:39
小可:
   我按照你的方法去做了,但是有一个错误,如下所示:
LINK : fatal error LNK1104: cannot open file "protk_lib.obj"
望请教!!!!!!!!!!!!!
作者: wgm810616    时间: 2003-4-1 09:17
小可:  
    你能告诉我你的protk.dat的内容吗?
   我想参照你的方法,谢了///////
作者: wgm810616    时间: 2003-4-1 09:30
小可:
   protk_lib是不是protk.lib
   我将protk_lib改成protk.lib以后
   编译的结果是:
--------------------Configuration: TestInstall - Win32 Debug--------------------
Linking...
LINK : fatal error LNK1104: cannot open file "protk.lib"
Error executing link.exe.
  
TestInstall.dll - 1 error(s), 0 warning(s)
问题出在哪儿呢?
作者: NOCTURE    时间: 2003-4-1 10:25
纯是帖子上我打错了,对不起!
应该是protk_dll.lib!
耽误了不少时间吧?
万分抱歉!!!
作者: NOCTURE    时间: 2003-4-1 10:29
另:
建议你在protoolkit\i486_nt\obj中查一下我是不是还有什么地方打错了。
作者: wgm810616    时间: 2003-4-1 11:13
没关系,小可,你在吗?我在试一下
作者: wgm810616    时间: 2003-4-1 11:21
小可:
   编译成功,太感谢你了。
作者: TOOL    时间: 2003-4-1 11:26
恭喜,继续努力
//几天没有上,发现多了好几个同道中人
作者: wgm810616    时间: 2003-4-1 11:28
小可:
   启动pt_intall_test还是失败,我估计下面的问题应该是protk.dat内容
的设置有问题,向你请教!
        再次说声“谢谢”
作者: NOCTURE    时间: 2003-4-1 15:01
你的TEX_DIR设置是否有问题?我在你设的目录下看不到.TEXT文件啊?
作者: wgm810616    时间: 2003-4-1 20:40
小可:
    我真的不懂你这句话的意思
  :  你在我的设的目录下看不到.TEXT文件。
    我可以确信我的protk.dat设置有问题
    不知道你的TEXT_DIR是怎么设置的?
    能不能告诉我你的protk.dat设置的内容。
   我自己再试着搞一下。
   
作者: NOCTURE    时间: 2003-4-1 20:53
我记得应是TEXT_DIR ./protk_appls/text/pt_install_test/text/usascii/text
不知对不对?
作者: wgm810616    时间: 2003-4-1 21:48
还是不行,我现在真是越来越糊涂了。
我找了写资料看了一下,上面说启动pt_intall_test
之前要生成pt_intall_test.exe,资料如下所示:(我也是在这上面下的)
  
Pro/Toolkit环境的设置.  
  
: Pro/Toolkit完全是从UNIX系统移植过来的,与VC上的习惯有很大不同,  
  
: 同时PTC对于PC用户并不在意,Help中也是语焉不详.以下是我的做法  
  
: 如果对于Makefile没有基本的了解,请先看VC的帮助NMAKE.  
  
: 安装Pro/Toolkit后,在$(PROE_PATH)\protoolkit\i486_nt\obj中有很多make_*的文件,  
  
: 他们是对应于Pro/Toolkit的例子的Makefile。下面以Pro/Toolkit安装测试的程序pt_install_test  
  
: 为例说明用VC开发Pro/Toolkit的过程.  
  
: 1.将make_install文件改名为make_install.mak,以便DevStudio可以识别.  
  
: 2.在VC中选Open workspace,打开make_install.mak文件.VC将会建立相应的project.  
  
: 3.打开make_install.make文件,看看包含了哪些源程序文件,  
  
: 将要编辑的源程序加入project,可以进行编辑.  
  
: 4.按F7编译并连接,将会生成pt_install_test.exe  
  
: 以上方法在VC5,VC6中应该没有问题。  
  
: 设置好protk.dat就可以启动Pro/E了。  
  
: 如果安装没有问题,将在File下面多出一项-Install Test,选择它将出现测试画面。  
  
: 具体如何设置protk.dat,如何启动Pro/e,请参阅online help.  
  
: 注意,protk.dat中的目录设置是相对Pro/e的启动目录.  
  
         exec_file 是相对于protk.dat说的  
另外,如果启动pt_intall_test成功对proe二次开发有何帮助?
作者: NOCTURE    时间: 2003-4-1 23:02
那资料我也看过——不明所以(估计是因为我太笨)。
启动它不过是练练手。
作者: TOOL    时间: 2003-4-2 14:32
wgm810616 wrote:
还是不行,我现在真是越来越糊涂了。  
  我找了写资料看了一下,上面说启动pt_intall_test  
  之前要生成pt_intall_test.exe,资料如下所示:(我也是在这上面下的)   
  Pro/Toolkit环境的设置.     
  : Pro/Toolkit完全是从UNIX系统移植过来的,与VC上的习惯有很大不同,     
  : 同时PTC对于PC用户并不在意,Help中也是语焉不详.以下是我的做法     
  : 如果对于Makefile没有基本的了解,请先看VC的帮助NMAKE.     
  : 安装Pro/Toolkit后,在$(PROE_PATH)\protoolkit\i486_nt\obj中有很多make_*的文件,  
  : 他们是对应于Pro/Toolkit的例子的Makefile。下面以Pro/Toolkit安装测试的程序pt_install_test     
  : 为例说明用VC开发Pro/Toolkit的过程.     
  : 1.将make_install文件改名为make_install.mak,以便DevStudio可以识别.     
  : 2.在VC中选Open workspace,打开make_install.mak文件.VC将会建立相应的project.     
  : 3.打开make_install.make文件,看看包含了哪些源程序文件,     
  : 将要编辑的源程序加入project,可以进行编辑.     
  : 4.按F7编译并连接,将会生成pt_install_test.exe   
   : 以上方法在VC5,VC6中应该没有问题。     
  : 设置好protk.dat就可以启动Pro/E了。     
  : 如果安装没有问题,将在File下面多出一项-Install Test,选择它将出现测试画面。     
  : 具体如何设置protk.dat,如何启动Pro/e,请参阅online help.     
  : 注意,protk.dat中的目录设置是相对Pro/e的启动目录.     
           exec_file 是相对于protk.dat说的   
  另外,如果启动pt_intall_test成功对proe二次开发有何帮助?

如果没有记错的话这个是我贴的
步骤都很清楚了
这只不过是个test,没有具体功能
但是对开发有一定意义

作者: NOCTURE    时间: 2003-4-2 15:14
可我用open workspace根本打不开改成make_install.mad的文件,能否说得详细些?谢谢!!!
作者: TOOL    时间: 2003-4-2 16:56
呵呵,是.mak文件
作者: hxh    时间: 2003-4-3 22:16
根据以上方法,编译pt_intall_test.c形成dll时,为什么会出现以下的错误:
Linking...
LINK : fatal error LNK1104: cannot open file "comd.obj"
Error executing link.exe.
作者: TOOL    时间: 2003-4-3 22:30
不知道是什么原因,没有遇到,应该不会有错的!
生成的应该是 .exe文件
作者: hxh    时间: 2003-4-3 23:10
如果按NOCTURE提供的方法,则出现我前面说到的问题,我现在按TOOL提供的方法,即先改make_install.mak的方法,又出现以下问题,
TestInstall.obj TestError.obj TestRunmode.obj UtilString.obj ../../i486_nt/obj/protoolkit.lib libc.lib kernel32.lib user32.lib wsock32.lib advapi32.lib mpr.lib winspool.lib  
TestInstall.obj : error LNK2001: unresolved external symbol _TEST_CALL_REPORT
TestInstall.obj : error LNK2001: unresolved external symbol _TEST_CALL_REPORT
TestInstall.obj : error LNK2001: unresolved external symbol _TEST_CALL_REPORT
pt_install_test.exe : fatal error LNK1120: 1 unresolved externals
NMAKE : fatal error U1077: 'link' : return code '0x460'
Stop.
Error executing NMAKE.
  
make_install1.exe - 5 error(s), 0 warning(s)
请高手们指点
作者: 风缘    时间: 2003-4-4 11:32
定义TEST_CALL_REPORT 这个函数的头文件的目录制定了没有?
作者: hxh    时间: 2003-4-4 17:00
风缘:
  谢谢你的回答。可是TEST_CALL_REPORT 这个函数的头文件在哪个目录下呢?我已经把protoolikit\includes及protoolkit\protk_appls\includes、proe2001\protoolkit、proe2001全包括进去了。
作者: NOCTURE    时间: 2003-4-4 17:06
我猜也许是:prodevelop\i486_nt\obj?
作者: jhcome2002    时间: 2003-4-4 17:07
hxh wrote:
风缘:  
    谢谢你的回答。可是TEST_CALL_REPORT 这个函数的头文件在哪个目录下呢?我已经把protoolikit\includes及protoolkit\protk_appls\includes、proe2001\protoolkit、proe2001全包括进去了。

  
先搜索一下TEST_CALL_REPORT 的路径,在加进include或lib就可以了,
我用vc编译过这些文件,没有问题。
就是把make文件加上后缀.mak,用vc打开,该一下源文件路径,编译即可,找不到什么文件,就在proe目录下搜索,加入到vc的inlude或lib里面,就可以了,多试,多想。
作者: hxh    时间: 2003-4-4 18:53
prodevelop\i486_nt\obj加进去后仍然是同样的错误,而且proe2001目录下搜索包含TEST_CALL_REPORT 关键字的头文件,却没有结果。不知道为什么?
作者: wgm810616    时间: 2003-4-5 18:26
TOOL:
编译成功只生成了make_install.exe ,并没有生成pt_intall_test.exea啊
另外
3.打开make_install.make文件,看看包含了哪些源程序文件,  
: 将要编辑的源程序加入project,可以进行编辑.  
所谓的“源程序文件”具体指的是什么,我不太清楚。
望赐教!!!
作者: weijians    时间: 2003-4-7 11:41

  
文件TestError.c,TestRunmode,Utilstring.c存在吗?我怎么没找到啊?
  
NOCTURE wrote:
不对吧,应该是先建成动态连接库再进行注册和运行吧(我是那么干的)。  
  若是要启动pt_install_test的话,我建议:  
  1.先编译protoolkit\protk_appls\pt_install_test\pt_install_src目录下的TestInstall.c  
  2.在工程中加入TestError.c;TestRunmode.c;Utilstring.c  
  3.再在 C++中的TOOL栏Direct属性页中,include files中加入:  
     \proe2001\protoolkit\includes;  
     \proe2001\protoolkit\protk_appls\includes;  
     \proe2001\protoolkit;  
     \proe2001;  
     在Library files中加入:  
     \pro2001\protoolkit\i486_win95\obj  
                                         (前面具体看你把proe2001放在了哪里)  
     c:\windows\system                              
  4.在C++中project栏project settings(Alt+F7)中选Link属性页;在Output files  
     name中填入TestInstall.dll;在Object/Library中加入:  
  protoolkit.lib     
  protk_lib  
  libc.lib         
  libcd.lib            
  wsock32.lib            
  mpr.lib  
  5.依次编译没有大问题就建库  
  你的protk.dat中TEXT_DIT似乎有些错误  
  另:刚才去查笔记耽误了一些时间,别见怪呦。

作者: 风缘    时间: 2003-4-7 12:01
在testerror.h文件中定义
  
/*--------------------------------------------------------------------*\
    Define TEST_CALL_REPORT in your makefile if you dislike TEST_CALL_REPORT
\*--------------------------------------------------------------------*/
#ifndef NO_TEST_CALL_REPORT
#define TEST_CALL_REPORT( call, from, status, error)  \
{              \
   &nbsproTestCallReport(call, from,status, error);  \
}
#else
#define TEST_CALL_REPORT(a,b,c,d)
#endif
作者: 风缘    时间: 2003-4-7 12:04
其实这个函数只是在调试中用,要发布程序时定义NO_TEST_CALL_REPORT 宏的话,这个函数就没有用了。应该不会希望用户在运行你的程序时,在消息栏显示一大串你调用的函数吧!^_^
作者: wgm810616    时间: 2003-4-7 14:25
文件TestError.c,TestRunmode,Utilstring.c当然存在了。
在protoolkit/protk_appls/pt_examples/pt_utils里面。
其实,有时候文件找不到,可以采用搜索的办法,这样
就知道这个文件的所在地址了。
作者: weijians    时间: 2003-4-7 15:56
我照这个方法做了,在逐个编译的过程中有的有几个警告,但在连接的时候出现了许多个错误!!那办法行吗?
出错有:
  
error LNK2001: unresolved external symbol _ntohl@4
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _ntohl@4
Protoolkit.lib(genxdr.obj) : error LNK2001: unresolved external symbol _htonl@4
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _htonl@4
Protoolkit.lib(apfutil.obj) : error LNK2001: unresolved external symbol _htonl@4
Protoolkit.lib(genxdr.obj) : error LNK2001: unresolved external symbol _recv@16
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _recv@16
Protoolkit.lib(apfutil.obj) : error LNK2001: unresolved external symbol _recv@16
Protoolkit.lib(genxdr.obj) : error LNK2001: unresolved external symbol _send@16
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _send@16
Protoolkit.lib(apfutil.obj) : error LNK2001: unresolved external symbol _send@16
Protoolkit.lib(commmisc.obj) : error LNK2001: unresolved external symbol _inet_ntoa@4
Protoolkit.lib(session.obj) : error LNK2001: unresolved external symbol _inet_ntoa@4
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _inet_ntoa@4
Protoolkit.lib(session.obj) : error LNK2001: unresolved external symbol _select@20
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _select@20
Protoolkit.lib(session.obj) : error LNK2001: unresolved external symbol ___WSAFDIsSet@8
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol ___WSAFDIsSet@8
Protoolkit.lib(session.obj) : error LNK2001: unresolved external symbol _closesocket@4
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _closesocket@4
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _closesocket@4
Protoolkit.lib(session.obj) : error LNK2001: unresolved external symbol _connect@12
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _connect@12
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _connect@12
Protoolkit.lib(apfutil.obj) : error LNK2001: unresolved external symbol _connect@12
Protoolkit.lib(session.obj) : error LNK2001: unresolved external symbol _htons@4
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _htons@4
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _htons@4
Protoolkit.lib(apfutil.obj) : error LNK2001: unresolved external symbol _htons@4
Protoolkit.lib(session.obj) : error LNK2001: unresolved external symbol _socket@12
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _socket@12
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _socket@12
Protoolkit.lib(apfutil.obj) : error LNK2001: unresolved external symbol _socket@12
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _WSAGetLastError@0
Protoolkit.lib(ctsyscall.obj) : error LNK2001: unresolved external symbol _WSAGetLastError@0
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _bind@12
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _bind@12
Protoolkit.lib(apfutil.obj) : error LNK2001: unresolved external symbol _bind@12
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _WSASetLastError@4
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _ioctlsocket@12
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _recvfrom@24
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _sendto@24
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _gethostname@8
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _gethostname@8
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _ntohs@4
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _ntohs@4
Protoolkit.lib(apfutil.obj) : error LNK2001: unresolved external symbol _ntohs@4
Protoolkit.lib(apfutil.obj) : error LNK2001: unresolved external symbol _gethostbyname@4
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _gethostbyname@4
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _gethostbyname@4
Protoolkit.lib(ctsyscall.obj) : error LNK2001: unresolved external symbol _gethostbyname@4
Protoolkit.lib(ctpfa.obj) : error LNK2001: unresolved external symbol _gethostbyname@4
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _listen@8
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _listen@8
Protoolkit.lib(apfutil.obj) : error LNK2001: unresolved external symbol _listen@8
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _accept@12
Protoolkit.lib(apfutil.obj) : error LNK2001: unresolved external symbol _accept@12
Protoolkit.lib(rpctool.obj) : error LNK2001: unresolved external symbol _getsockname@12
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _getsockname@12
Protoolkit.lib(apfutil.obj) : error LNK2001: unresolved external symbol _getsockname@12
Protoolkit.lib(ctfileutil.obj) : error LNK2001: unresolved external symbol __imp__RegCloseKey@4
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__RegCloseKey@4
Protoolkit.lib(ctsyscall.obj) : error LNK2001: unresolved external symbol __imp__RegCloseKey@4
Protoolkit.lib(ctmisc.obj) : error LNK2001: unresolved external symbol __imp__RegCloseKey@4
Protoolkit.lib(ctfileutil.obj) : error LNK2001: unresolved external symbol __imp__RegQueryValueExA@24
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__RegQueryValueExA@24
Protoolkit.lib(ctsyscall.obj) : error LNK2001: unresolved external symbol __imp__RegQueryValueExA@24
Protoolkit.lib(ctfileutil.obj) : error LNK2001: unresolved external symbol __imp__RegOpenKeyExA@20
Protoolkit.lib(ctsyscall.obj) : error LNK2001: unresolved external symbol __imp__RegOpenKeyExA@20
Protoolkit.lib(ctmisc.obj) : error LNK2001: unresolved external symbol __imp__RegOpenKeyExA@20
Protoolkit.lib(ctfileutil.obj) : error LNK2001: unresolved external symbol __imp__RegSetValueExA@24
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__RegSetValueExA@24
Protoolkit.lib(ctfileutil.obj) : error LNK2001: unresolved external symbol __imp__RegCreateKeyExA@36
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__RegCreateKeyExA@36
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__RegOpenKeyA@12
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__CloseServiceHandle@4
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__QueryServiceStatus@8
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__OpenServiceA@12
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__OpenSCManagerA@12
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__ControlService@12
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__StartServiceA@12
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__CreateServiceA@52
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__DeleteService@4
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__RegEnumValueA@32
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__RegDeleteKeyA@8
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__GetUserNameA@8
Protoolkit.lib(ctsyscall.obj) : error LNK2001: unresolved external symbol __imp__GetUserNameA@8
Protoolkit.lib(apfutil.obj) : error LNK2001: unresolved external symbol __imp__GetUserNameA@8
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__RegDeleteValueA@8
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__RegSetKeySecurity@12
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__SetSecurityDescriptorDacl@16
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol __imp__InitializeSecurityDescriptor@8
Protoolkit.lib(ctpfafs.obj) : error LNK2001: unresolved external symbol __imp__InitializeSecurityDescriptor@8
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _EndDocPrinter@4
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _StartPagePrinter@4
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _StartDocPrinterA@12
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _OpenPrinterA@12
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _ClosePrinter@4
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _EndPagePrinter@4
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _WritePrinter@16
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _WSACleanup@0
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _shutdown@8
Protoolkit.lib(windows_32.obj) : error LNK2001: unresolved external symbol _WSAStartup@8
Protoolkit.lib(ctsyscall.obj) : error LNK2001: unresolved external symbol _WSAStartup@8
Protoolkit.lib(ctsyscall.obj) : error LNK2001: unresolved external symbol __imp__EnumWindows@8
Protoolkit.lib(ctsyscall.obj) : error LNK2001: unresolved external symbol __imp__ShowWindow@8
Protoolkit.lib(ctsyscall.obj) : error LNK2001: unresolved external symbol __imp__GetWindowThreadProcessId@8
Protoolkit.lib(ctsyscall.obj) : error LNK2001: unresolved external symbol __imp__RegEnumKeyExA@32
Protoolkit.lib(ctsyscall.obj) : error LNK2001: unresolved external symbol __imp__RegQueryInfoKeyA@48
Protoolkit.lib(ctpfafs.obj) : error LNK2001: unresolved external symbol __imp__AccessCheck@32
Protoolkit.lib(ctpfafs.obj) : error LNK2001: unresolved external symbol __imp__RevertToSelf@0
Protoolkit.lib(ctpfafs.obj) : error LNK2001: unresolved external symbol __imp__OpenThreadToken@16
Protoolkit.lib(ctpfafs.obj) : error LNK2001: unresolved external symbol __imp__ImpersonateSelf@4
Protoolkit.lib(ctpfafs.obj) : error LNK2001: unresolved external symbol __imp__GetFileSecurityA@20
Protoolkit.lib(ctpfafs.obj) : error LNK2001: unresolved external symbol __imp__GetSecurityDescriptorOwner@12
Protoolkit.lib(ctpfafs.obj) : error LNK2001: unresolved external symbol __imp__LookupAccountSidA@28
Protoolkit.lib(ctpfafs.obj) : error LNK2001: unresolved external symbol __imp__GetSecurityDescriptorGroup@12
Protoolkit.lib(ctpfafs.obj) : error LNK2001: unresolved external symbol __imp__SetFileSecurityA@12
Protoolkit.lib(ctpfafs.obj) : error LNK2001: unresolved external symbol __imp__SetSecurityDescriptorGroup@12
Protoolkit.lib(ctpfafs.obj) : error LNK2001: unresolved external symbol __imp__SetSecurityDescriptorOwner@12
Protoolkit.lib(ctpfafs.obj) : error LNK2001: unresolved external symbol __imp__LookupAccountNameA@28
TestInstall.dll : fatal error LNK1120: 71 unresolved externals
Error executing link.exe.
  
TestInstall.dll - 122 error(s), 0 warning(s)
  
NOCTURE wrote:
不对吧,应该是先建成动态连接库再进行注册和运行吧(我是那么干的)。  
  若是要启动pt_install_test的话,我建议:  
  1.先编译protoolkit\protk_appls\pt_install_test\pt_install_src目录下的TestInstall.c  
  2.在工程中加入TestError.c;TestRunmode.c;Utilstring.c  
  3.再在 C++中的TOOL栏Direct属性页中,include files中加入:  
     \proe2001\protoolkit\includes;  
     \proe2001\protoolkit\protk_appls\includes;  
     \proe2001\protoolkit;  
     \proe2001;  
     在Library files中加入:  
     \pro2001\protoolkit\i486_win95\obj  
                                         (前面具体看你把proe2001放在了哪里)  
     c:\windows\system                              
  4.在C++中project栏project settings(Alt+F7)中选Link属性页;在Output files  
     name中填入TestInstall.dll;在Object/Library中加入:  
  protoolkit.lib     
  protk_lib  
  libc.lib         
  libcd.lib            
  wsock32.lib            
  mpr.lib  
  5.依次编译没有大问题就建库  
  你的protk.dat中TEXT_DIT似乎有些错误  
  另:刚才去查笔记耽误了一些时间,别见怪呦。

作者: weijians    时间: 2003-4-7 16:22
方法有那么多,有TOOL的方法,有NOCURE的方法,到底哪个比较好啊,它们各自的依据是什么啊?看PROTOOLKIT帮助也是不明不白的。
  
哎,试了好几种方法,都没试成的,忧闷啊!




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3