|
最近在学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} |
|