|
本帖最后由 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谢谢! |
|