青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1913|回复: 3

[疑难] 在unicode版的动态库中回调插件打开文件失败

[复制链接]
发表于 2011-6-3 11:39 | 显示全部楼层 |阅读模式
本帖最后由 sipm27 于 2011-6-3 11:40 编辑
. j6 u/ }! a' I- H3 p# g2 ]4 \$ r& F# A$ p
开发工具VS2008 C++ ,ugnx 7.5
& V( s# z1 j! D! ~9 n) d( F7 J
/ Y3 l! b) ?3 V- A1 r; F  m动态库(unicode版)中有基类A% f' k: }# p; i% Y
class A
6 D& U6 w% }4 T) P4 P9 J{
; @6 L: B# `% I    virtual long Fun(wchart_t *strFile): n; H1 a, C8 i' ?0 a
   {+ _, G1 y7 E9 z# K
      return 0;) s, n8 A2 }7 W7 i9 ^: H% O- S! U
   }
/ V' n% [" e( U- t3 D, m" |$ o$ B
! _5 T3 F5 V7 C4 B+ I  q9 F9 m};8 U& x2 j. F  V- i
7 f* Y; D  S' g$ j5 O6 E* f' s

/ U1 K6 l1 Q1 }7 H插件(非unicode版)中有回调类B  (插件编译为unicode版时,UF_PART_save()失败,返回值=11)
, I+ u$ _0 k) J$ A9 Z* S' Jclass B : public A  i$ m9 ?- T$ Y% G0 E
{% a. Z# f* \) r
    virtual long Fun(wchart_t *strFile)7 L# j" r$ a/ w1 i& T. `
   {
( c+ s( H* N/ k; Q. m* j        char str[256];% L+ E4 o# J; z: K. e5 D: V) R
        strcpy_s(str, (char*)_bstr_t(strFile));  
. }3 o) s/ q3 j. u; D7 q: e
4 ~/ P! J0 P( k( }$ q2 A. B. Q  ~        tag_t part=NULL_TAG;
# w) b7 k# A  |: |. I. v5 O* w) f4 i        ... status;3 W& L4 L) N! ?
; z( c: d6 ?, L5 _
        //如果调用UF_init...()初始化也失败。
5 X! q8 A) i( t: w* p+ E1 |6 Y0 A        int nRet = UF_PART_open(str, &part, &status);
6 P1 J3 a" O3 U0 Z        //此处返回值=11,内存违例了。。。8 T9 Q8 J3 W3 w* E* \; f* }% O
   }
0 ?8 [( ?+ O, \+ r. U; x: Q
+ e* G! J% B' d2 k0 X+ ~; [};
; [* v+ i9 c1 ]8 m- A  P
4 R, @3 N, v; \: L请问哪位高手能解释一下吗?或者有什么方法可以解决回调打开文件的问题?
6 f. R" E: r5 s* P) y在回调的操作中,并不是所有的Open API都失败,比如获取当前部件的路径就正确。
) ~  i( X+ a8 V- k* U2 q谢谢!
 楼主| 发表于 2011-6-3 11:48 | 显示全部楼层
追加问一下,ugnx二次开发是不是不支持unicode?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-3 16:16 | 显示全部楼层
目前暂时发现:回调中调用初始化UF_init...()是失败的,因此需要初始化后才能用的函数都不能调用成功,已经发现 打开文件UF_PART_open(),  关闭文件UF_PART_close(),  保存文件UF_PART_save()这三个方法在回调中失败,返回值都是11.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-10 12:29 | 显示全部楼层
经过验证,ug7的open/api不支持unicode版本开发。
: e7 O  e! T. n2 n: R* _4 Cug8可以支持unicode插件的开发。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 16:46 , Processed in 0.050030 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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