许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  CREO二次开发第一个程序:Hello World

CREO二次开发第一个程序:Hello World

阅读数 24
点赞 0
article_banner

配置环境  :creo2.0+vs2010(笔者试过使用creo2.0+vs2012 结果报错无法解析的外部符号)

              win7 64位(这个无所谓,看 电脑配置  ,我这里用的是64位)


按照网上说明配置vs,主要是包含目录、库目录、链接和MSVCRT

以下为Helloworld. cpp 中源程序:

// Helloworld.cpp : 定义 DLL 的初始化例程。//
 

 #include "stdafx.h"
 

 #include "Helloworld.h"
 
#include <ProToolkit.h>
#include <ProMessage.h>



 #ifdef _DEBUG
 

 #define new DEBUG_NEW
 

 #endif
 



 //
 

 //TODO: 如果此 DLL 相对于 MFC DLL 是动态链接的,
 

 // 则从此 DLL 导出的任何调入
 

 // MFC 的函数必须将 AFX_MANAGE_STATE 宏添加到
 

 // 该函数的最前面。
 

 //
 

 // 例如:
 

 //
 

 // extern "C" BOOL PASCAL EXPORT ExportedFunction()
 

 // {

 // AFX_MANAGE_STATE(AfxGetStaticModuleState());
 

 // // 此处为普通函数体
 

 // }
 

 //
 

 // 此宏先于任何 MFC 调用
 

 // 出现在每个函数中十分重要。这意味着
 

 // 它必须作为函数中的第一个语句
 

 // 出现,甚至先于所有对象变量声明,
 

 // 这是因为它们的构造函数可能生成 MFC
 

 // DLL 调用。
 

 //
 

 // 有关其他详细信息,
 

 // 请参阅 MFC 技术说明 33 和 58。
 

 //
 


 // CHelloworldApp
 



 BEGIN_MESSAGE_MAP(CHelloworldApp, CWinApp)
 

 END_MESSAGE_MAP()
 


 // CHelloworldApp 构造
 



 CHelloworldApp::CHelloworldApp()
 

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

 }
 


 // 唯一的一个 CHelloworldApp 对象
 


 CHelloworldApp theApp;
 


 // CHelloworldApp 初始化
 



 BOOL CHelloworldApp::InitInstance()
 

 {
CWinApp::InitInstance();
 


return TRUE;
 

 }
 
extern "C" int user_initialize()
{
ProMessageClear();
MessageBox(NULL,L"Hello World !",L"CESHICHENGXU",MB_OK);
return 0;
}
extern "C" void user_terminate()
{

}

以下是 配置文件  protk.dat(此文件需自己新建)中内容:

NAME Helloworld
STARTUP dll
EXEC_FILE C:\Users\aaa\Desktop\CREO develop\Creo2.0 program\Helloworld\x64\Debug\Helloworld.dll
TEXT_DIR C:\Users\aaa\Desktop\CREO develop\Creo2.0 program\Helloworld\x64\Debug\hello.txt
ALLOW_STOP TRUE

END

希望能够对有需要的人有所帮助


源代码地址:https://download. csdn .net/download/yunsongblue/10322363


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空