找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18463|回复: 10

[已解决] proe二次开发

[复制链接]

4

主题

10

回帖

0

威望

实习生

积分
15
发表于 2013-11-19 11:38 | 显示全部楼层 |阅读模式
照着PRO/E WILDFIRE 4.0二次开发实例解析 王文波主编 清华大学出版社 这本书一步一步做,有两个链接错误。代码就几行,如下
#include "stdafx.h"
#include "yangli.h"
#include <ProMenu.h>
#include <ProMenuBar.h>
#include <ProUtil.h>
#include <ProToolkit.h>

static uiCmdAccessState AccessDefault (uiCmdAccessMode);

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// CyangliApp
BEGIN_MESSAGE_MAP(CyangliApp, CWinApp)
END_MESSAGE_MAP()

// CyangliApp 构造
CyangliApp::CyangliApp()
{
        // TODO: 在此处添加构造代码,
        // 将所有重要的初始化放置在 InitInstance 中
}

// 唯一的一个 CyangliApp 对象
CyangliApp theApp;

// CyangliApp 初始化
BOOL CyangliApp::InitInstance()
{
        CWinApp::InitInstance();

        return TRUE;
}
int messagebox()
{
    AfxMessageBox(_T("第一个程序!"));    //弹出一个消息框
        return(0);
}

extern "C" int user_initialize()    //初始化函数,任何同步模式都必须包含该函数
{
    ProError     status;    //地位,状态
     ProFileName  message_file;
         uiCmdCmdId   cmd_id1;
         ProFileName MsgFile;
         ProStringToWstring(MsgFile, "Message2.txt");
     status=ProMenubarMenuAdd ("CHECK", "CHECK","Utilities", PRO_B_TRUE, MsgFile);
     status = ProCmdActionAdd("ShowTest1",(uiCmdCmdActFn)messagebox,uiCmdPrioDefault,AccessDefault,
                      PRO_B_TRUE,PRO_B_TRUE,&cmd_id1);
         status = ProMenubarmenuPushbuttonAdd("CHECK", "messagebox", "messagebox",
             "Active messagebox menu", NULL,PRO_B_TRUE, cmd_id1,
                         ProStringToWstring(message_file, "Message2.txt"));


         return status;
}

extern "C" void user_terminate()       //终止同步模式时调用
{
   
}

static uiCmdAccessState AccessDefault (uiCmdAccessMode access_mode)
{
    return (ACCESS_AVAILABLE);
}


错误如下:
protk_dllmd.lib(srcwrappers.obj) : error LNK2019: 无法解析的外部符号 _NetRemoteTOD@8,该符号在函数 _NetRemoteTOD_thunk 中被引用
1>protk_dllmd.lib(srcwrappers.obj) : error LNK2019: 无法解析的外部符号 _NetApiBufferFree@4,该符号在函数 _NetApiBufferFree_thunk 中被引用

库文件和包含文件都设置好了,附加依赖项等如下:
附加依赖项
wsock32.lib
mpr.lib
psapi.lib
protk_dllmd.lib
prodev_dllmd.lib

忽略特定库
libcmtd

我是菜鸟,请各位高手指导,这问题困扰我很久了,劳烦说的详细些,谢谢了!!

26

主题

1693

回帖

192

威望

讲师

农民

积分
2634

热心助人勋章优秀会员勋章希望之星勋章宣传大使勋章

发表于 2013-11-19 13:04 | 显示全部楼层
菜鸟都研究二次开发好长时间了,我这菜菜菜鸟连一次开发都还没学会。
好好学习,天天向上。
回复

使用道具 举报

10

主题

804

回帖

12

威望

高工

积分
873
发表于 2013-11-19 15:22 | 显示全部楼层
我这个菜鸟研究二次开发,不够格啊!
别捣蛋了!
回复

使用道具 举报

头像被屏蔽

9

主题

64

回帖

0

威望

禁止发言

积分
80
QQ
发表于 2013-11-19 16:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

4

主题

10

回帖

0

威望

实习生

积分
15
 楼主| 发表于 2013-11-20 21:20 | 显示全部楼层
有没有高人来指导一二?最重要的是,我的浏览器连index.html都打不开,各种JAVA升级,安全设置都做了,结果打开一片空白,我用的win7,跟这个有关吗? 有没有高人指导指导啊!!
回复

使用道具 举报

4

主题

10

回帖

0

威望

实习生

积分
15
 楼主| 发表于 2013-11-21 15:24 | 显示全部楼层
这个问题还没有解决,但我暂时觉得应该不是代码的问题,我好几个不同的程序,都是这两个相同的错误。可能是哪里配置的有问题!!
回复

使用道具 举报

4

主题

10

回帖

0

威望

实习生

积分
15
 楼主| 发表于 2013-11-29 20:18 | 显示全部楼层
这个问题解决了,我把库文件路径包含错了,一直没发现·············
回复

使用道具 举报

0

主题

10

回帖

0

威望

实习生

积分
12
发表于 2015-3-14 15:28 | 显示全部楼层
请问你这个问题是怎么解决的,哪个库文件路径包含错了?
回复

使用道具 举报

3

主题

49

回帖

2

威望

助工

积分
66
发表于 2015-3-23 23:19 | 显示全部楼层
zshengfu 发表于 2015-3-14 15:28
请问你这个问题是怎么解决的,哪个库文件路径包含错了?

按照书上的设置包含的库文件就行
有时选择放弃是对的,但是放弃选择肯定是错的!
回复

使用道具 举报

3

主题

39

回帖

0

威望

助工

积分
55
发表于 2015-5-12 19:35 | 显示全部楼层
CREO
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2025) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2025-5-2 12:05 , Processed in 0.105870 second(s), 23 queries .

快速回复 返回顶部 返回列表