青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 2786|回复: 9

[原创] UG二次开发一个简单的长方体遇到困难,跪求高人指点,感激涕零啊

[复制链接]
发表于 2011-4-11 10:29 | 显示全部楼层 |阅读模式
最近在学ug二次开发,想先编一个最简单的长方体遇到了困难,API,内部,C++,程序总是有一个错误,unexpected end of file while looking for precompiled header directive,环境配置完全按照书上说的设置,网上各种解决办法都试了还是不行,麻烦您给我指导下,究竟该怎么办,非常感谢啊,以下是我的程序:+ Y. o- N: W5 O, o+ r9 c
#include "stdafx.h"0 R# O0 t/ `+ h  f

' A7 l# y! A5 d% X5 V7 Z: D#include "uf.h"
* N& W2 k* r6 F/ a& u- N/ V7 y#include "uf_modl.h", R9 A3 d4 t) w/ [. c4 p' O, t/ w
#include "uf_ui.h"" T9 t0 k; o! H* m$ ~& T, ]9 u9 k" k, d
#include "uf_UGopenint.h"
0 h- b+ y) y7 I7 d
( L6 p4 h/ P, h2 q1 p#define UF_CALL(X)(report(_ _FILE_ _,_ _LINE_ _,#X,(X))), t3 L" U. ?/ r. y9 B0 F* T3 C
static int report (char *file,int line,char *call,int irc)8 x: U# D5 h: X- ?! D- t
{2 N2 y. \. L" T4 @9 v: c( }7 e) S
  if (irc)  X2 j! p* @3 h& D+ Y' U3 [9 ^
  {char msg[133];
  |3 b$ G2 V" ^9 b  printf ("%s,line%d:%s\n",file,line,call);1 T. F2 y1 h* [1 t  a8 \
  (UF_get_fail_message(irc,msg))?5 Z; ?: X" R9 v- x9 G
   printf("returned a %d\n",irc):
; `1 `0 b. Q* G3 u      printf("returned error %d:%s\n",irc,msg);2 J! J: k5 g9 L& ^3 V) |
  }
2 V* V8 Y- s) p* N    return(irc);
# t" G8 b4 F# `: R# J6 W1 O}
  k1 c7 i* n$ ?7 \' c8 j7 g6 J& T2 D8 I' L. a
static void do_ugopen_api(void)
. Z; X6 F. Y* n. |  G{UF_FEATURE_SIGN sign=UF_NULLSIGN;. ?" C1 @+ |; M& o
double block_orig[3]={0.0,0.0,0.0};5 R9 o1 I6 |2 N- `  d$ B
char *block_len[3]={"1","2","3"};
" {# j9 k3 O& H/ s% n1 Z; Ntag_t blk_obj;0 B1 \/ D9 p* t+ |0 b
UF_CALL(UF_MODL_create_block1(sign,block_orig,block_len,&blk_obj));
6 t+ }$ W8 ]& @: L1 G! I}
: [6 ~# [' y  S5 W# d; Z$ B
8 {; a6 A2 |, j& g$ fvoid ufusr(char *param,int *retcode,int paramLen)& y4 B- f. y4 e: G. Q. i6 ^9 G! M$ M
{
, S! p, W; l! K' A- Q% f# W$ s if (!UF_CALL(UF_initialize()))# M; Y  W3 A* f5 a/ ]
{do_ugopen_api();
8 E7 ]. }9 R! R: ]+ L- O UF_CALL(UF_terminate());* c% Y8 N- q! C! T7 o4 ~$ [3 w3 H) s
}
8 M5 @& ^8 C( ^4 felse
3 q) J. P% T! ^! ]8 n% T{uc1601("获取开发许可失败,退出",1);
$ \* [! N: E* j3 u}
" s, w2 m( `- e: H/ e( U3 H$ g( z}
2 E: K* T8 g9 |! C5 n0 c( i; l" K) S" y, c1 `# q& N- O$ y
int ufusr_ask_unload(void)3 q( z1 k& U; [; c  F' E" v4 }6 e
{0 c( x, t; I  }" d1 p& J% N
return (UF_UNLOAD_IMMEDIATELY);
# i1 s5 j0 h) J" X! a: Q7 @) c}
发表于 2011-4-11 13:08 | 显示全部楼层
您所指的路径下头文件不存在.
回复 支持 反对

使用道具 举报

发表于 2011-4-12 18:00 | 显示全部楼层
兄弟把完整的文件发给我!
  b. F; K5 [' t! p2 Y5 D# y0 N呵呵3 |( A8 v# I- G$ Z# D% {3 Y
我给你看看!
回复 支持 反对

使用道具 举报

发表于 2011-4-13 11:25 | 显示全部楼层
你是建立的DLL文件么,是在win32 DLL下创建的不
回复 支持 反对

使用道具 举报

发表于 2011-4-13 17:42 | 显示全部楼层
顶下!向做贼的同志们敬礼!
回复 支持 反对

使用道具 举报

发表于 2011-5-19 15:30 | 显示全部楼层
我也是初学者,开始时也遇到你的问题,原因不太清楚,我发现在编译block.cpp之前先编译下stdafx.cpp就不会出现这种问题。后来编的程序也没这种问题了
回复 支持 反对

使用道具 举报

发表于 2011-5-30 18:33 | 显示全部楼层
我晕,不贴出来你的错误代码,别人怎么看,汗。
回复 支持 反对

使用道具 举报

发表于 2011-7-19 11:46 | 显示全部楼层
不是程序本身的问题: v, Y1 v* u6 g
【工程】----【设置】-----【c/c++】-----在【分类】中选择【预编译的头文件】----选择【不使用预补偿页眉】---编译连接就行了
回复 支持 反对

使用道具 举报

发表于 2011-7-19 12:36 | 显示全部楼层
程序本身应该没有问题。。头文件没找到吧
回复 支持 反对

使用道具 举报

发表于 2011-9-4 01:08 | 显示全部楼层
添加 库文件的目录
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-7-2 09:22 , Processed in 0.190935 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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