|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
NX12.0 二次开发使用VS2012 报错解决方案
! u3 v2 K: n& k( ]严格的讲NX12.0需要使用VS2015进行开发,这里说下如果你是低版本的解决方案,但是不推荐!9 G6 j5 }5 J8 _( o" y/ J4 y
(1)安装完后,点击Open Wizard 告诉你创建项目错误
X% x/ G" r8 Q6 B; ~3 U/ {# x- q
7 _) l+ m* a0 G5 Q, y: d/ x( F这种问题就是编译器版本不符合官方的匹配导致的,更改方法很简单 / l, _! J3 J$ N7 \& Z: R% [3 `* j- v
打开 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojects下的NX12_NXOpenCPP.vsz 将
, c7 z' G3 g/ U: v8 t- O: oWizard=VsWizard.VsWizardEngine.14.0 中的14 改成11 也就是对应的VS20125 |! [% J- s) d1 q
$ L4 t& V# C; ]% j6 {这样创建的对话框就可以出来了!- P6 U B. Q4 w F/ d' o9 |
(2)你可能还会遇到路径错误,path not found, 建议对这个文件进行修改,尤其是你有多个版本存在的话,一劳永逸
4 A# p) o1 E0 ^; ]# s: P, x3 VC:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCWizards\NX11_NXOpenCPP\scripts\1033 下的default.js 文件
- S! T% j/ M' s5 S' o4 A" c1 e修改里面的环境变量路径,注意路径是双反斜线 \\,参考如下!4 Q- R/ K M( c3 R' O9 ?
$ _0 L, J( v; s5 [* i
//@<DEL>@ TEXT ENCLOSED within delete markers will be REMOVED
1 u) r3 r) j+ E! A// 09-Jun-2012 Frank Berger Initial Release for VS2010 based on "NX8 Open Wizard"- o* |6 c+ L$ l
// 31-Okt-2013 Frank Berger modified for VS2012
) m5 ~" Q8 }, F" u// 13-Feb-2015 Sudhir Pawar ARCH:11320: Added libufun_die.lib,libufun_vdac.lib & libufun_weld.lib
6 P! S" o& @ U0 ~0 z8 p" h0 R/ c// 21-Dec-2015 Purushottam Thakre Fixed PR#7567548: Call DeletePlatform function to delete 'Win32' platform.
1 A9 `* _& f' m$ }5 O3 q2 e// 08-Jan-2016 Prabhakar Mandlik Fixed PR#7588129: Added /d1scalableinclude- swiTCh.
" p) z3 R# e0 w% G# v1 [2 g// 10-Feb-2016 Purushottam Thakre Fixed PR#7630769: Reverted changes done to fix PR#7567548 which is causing regression
8 s- V4 Z* U# ^+ D//TEXT ENCLOSED within delete markers will be REMOVED @<DEL>@8 n1 [5 n: e! ]$ X, C
/ ~, C7 u- u: j: P# Ufunction OnFinish(selProj, selObj)* a! ?8 J' h. p% J' _( Z$ x
{
- l- H2 V9 K9 N" \/ k try
% V8 f/ @7 I# V {
- c5 k, M% R z var bodyTemplateFile = wizard.FindSymbol("TEMPLATES_PATH") + "\\" + "body_template.txt";
+ T* Y4 v9 h2 e9 y var bodyTemplateText = wizard.RenderTemplateToString(bodyTemplateFile);
6 K @" c2 s& T+ `. K1 @; U5 C% ^ wizard.AddSymbol("BODY_TEMPLATE", bodyTemplateText);
7 ?: ]8 s$ x$ F, i6 k& n5 F% L. G# x
var entryPointsTemplateFile = wizard.FindSymbol("TEMPLATES_PATH") + "\\" + "entry_points_template.txt";
3 a! u0 q$ f, G: W2 o var entryPointsTemplateText = wizard.RenderTemplateToString(entryPointsTemplateFile);
6 ?) B* h! x7 j6 ~, t wizard.AddSymbol("ENTRY_POINTS_TEMPLATE", entryPointsTemplateText);
' f# [: u3 ]% M( F* S# T* G/ |
3 k. s2 l/ F& X) Q var unloadOption = "UNLOAD_IMMEDIATELY";( V+ D+ q( w/ O; ^ R |% ~/ y) z
if ( wizard.FindSymbol( "UF_UNLOAD_UG_TERMINATE" ) )
, U$ O- |) B- i# p+ y0 ? {
6 Q9 L& {9 |8 x3 ] s. R unloadOption = "UF_UNLOAD_UG_TERMINATE";
6 ]& L- z5 w% P0 E% F2 J }
( s' C" _9 l( I/ l else if ( wizard.FindSymbol( "UNLOAD_SEL_DIALOG" ) )
) T j$ q7 ]# @3 E4 K: n# s6 O {
3 ~8 u o2 h, ?* C unloadOption = "UF_UNLOAD_SEL_DIALOG";' l8 k' @" P2 N- W
}8 j$ V2 p$ L' H( v3 i, p" |& \$ _! f
wizard.AddSymbol("UF_UNLOAD_OPTION", unloadOption);9 L, |$ |2 j+ u- L. Q9 {; [* C
: z4 V* |" `- x4 U* _
) R/ K& B; Y% L6 X7 ~ |2 a // Assign the project path and project name C' | e: J' e5 X6 V& Y$ [# J
var strProjectPath = wizard.FindSymbol("PROJECT_PATH");
9 A; w5 S: {4 t var strProjectName = wizard.FindSymbol("PROJECT_NAME");+ t" z7 ?/ @2 a3 z( l: `
var strClassName = wizard.FindSymbol("MAIN_CLASS_NAME");
$ n2 u9 Z Y5 I8 h( W* c u if ( strClassName.length < 1 ) . l- c3 q- C7 u& @* J j
{
# T2 ~1 c) w; l1 v. V0 l9 F7 d wizard.AddSymbol("MAIN_CLASS_NAME", "NONAME");$ k" f% p3 [; L8 A+ X# ?
}
9 s% @/ Y9 w' z3 }4 G( [& B6 p6 z* U4 ^' n: u) }( m
// Create the Visual C++ project and call it "NXOpenProj"3 {0 |/ D7 @ o9 t
selProj = CreateProject(strProjectName, strProjectPath);8 u& w5 u3 e( k' [, G7 z( M* Y
// selProj.Object.Keyword = "NXOpenProj"
* X: a1 y0 `2 }* D% k9 [7 D3 Q
4 Q* V$ ~) A4 @$ j! P) \! y // Add common and specific configurations to the project
6 c. r: J8 s3 U' w3 w$ { AddCommonConfig(selProj, strProjectName);
- p5 R& O# ]9 O! [ AddSpecificConfig(selProj, strProjectName);3 Y+ o) p7 K- Q$ x! @# w5 w" L
// selProj.Object.keyword = "MFCDLLProj";! ]# K8 e! o( A) I: f# o- {
$ B8 D* A2 b% a //Set the project filters # I7 C' \2 T9 x/ Q/ v+ d$ v. L
SetupFilters(selProj);& j t- B/ d2 t
$ l- y# X k$ q) ?0 l9 R // Add files to the project from the project's Templates.inf file
J' r+ N D0 P) B' g) w AddFilesToProjectWithInfFile(selProj, strProjectName);3 I! L# k$ K2 u9 Z
' J9 u+ R% L2 w u/ a m selProj.Object.Save();& H( H2 s& n% B6 z
}
, X2 K' g" a R2 _+ ` catch(e); I) ~$ E N2 ]
{
4 `* R- L1 U, l if (e.description.length != 0)/ |5 i2 y3 `4 ]$ o6 O9 Z" N
SetErrorInfo(e);* e2 D' _4 ]1 c0 }/ ^
return e.number
3 [! @4 ?* f! Z/ I: u, K, E }
1 A; }; N! l- { @) [: p) `}
' a2 b6 u: p/ z) g! g
( Q' m' g+ q5 s4 V* {2 t% zfunction SetFileProperties(projfile, strName)
: g* D) a4 b' D0 c" y8 H{0 W/ M: j' d; I
return false;! a. H8 I2 _ S; w7 ^
}
; h- Z7 @' [6 \/ C0 h. D. O! \3 t5 L% y3 V: O c! T* C& O
function DoOpenFile(strTarget)/ M; C# Z$ R( _% x8 `7 L2 i
{
' }% m+ H5 _. j0 ?# |2 D% V& q return false;
- D: O5 l4 F4 H, _) z0 ^}7 T/ a0 b; r6 L$ g* A/ q8 ^
8 G! @7 W0 I* K6 v6 v6 Gfunction GetTargetName(strName, strProjectName, strResPath, strHelpPath)
" Y% K# m4 R7 _: V5 d3 Q{
5 A$ o6 k& W. f; j try
' E6 V E! ^' w) Z! ? {
9 [% q/ L5 ]1 w3 r) v* f' M+ v var strTarget = strName;: x0 f6 N. w$ g
if (strName.substr(0, 4) == "root"), q! y9 B% ?6 P4 t0 U6 g8 N
{
* s3 n: m& G0 {7 H1 P' C var strlen = strName.length;# r8 M7 k) J3 c o8 U# W8 l" P" \
if (strName == "root.ico" || strName == "root.rc2")2 R# c& f& o; n; |0 r* ^5 k
{
6 d2 i, w- e5 q; N e# ? var strSafeProjectName = wizard.FindSymbol("SAFE_PROJECT_NAME");
% \! i* L2 ]7 ^5 v5 `% s strSafeTarget = strSafeProjectName + strName.substr(4, strlen - 4);
# @/ V' H# k2 K; d; E$ m' B strTarget = strResPath + "\\" + strSafeTarget;7 I" J, B' f% g( _6 U
}
9 N7 g" Y/ r4 W3 Y3 w. Z else if (strName == "root.txt" )
' h/ O# _/ ^! F- O: v {
2 Q1 B9 J' b% s9 i; M% F5 P. M strTarget = strProjectName + ".cpp";/ ^: K" g6 i/ h
}
" b. {6 z. a% C else
0 U- S9 c# ~; ~- q6 U {7 g8 y0 {( d1 K/ ~
strTarget = strProjectName + strName.substr(4, strlen - 4);
. A4 {2 Q6 M! \4 _3 d7 e4 I }0 u, ?" m7 ~" `4 z
return strTarget;
' k# [+ U P6 y: o }: |+ k c" f$ V9 i
2 D" u4 e+ p4 }: c+ G; S S" f
switch (strName)
( r8 ^& p; }" h, I* ~ {! t, L- p1 Z( g6 P' k C2 z
case "readme.txt":
# O: y1 a, C$ K strTarget = "ReadMe.txt";# w1 Z; Y1 V$ m5 Z# G8 N/ W2 B( h
break;
+ e' c& C/ z# `3 d" |3 h# Q: y case "all.rc":2 g, l6 B1 t8 U8 d! P: i6 J
case "dlgall.rc":- {/ k8 r1 B7 I7 j8 s$ |4 @
strTarget = strProjectName + ".rc";
* V8 ]) |: G! b) v6 H break;
) {3 P0 H" M5 l* p4 N case "dlgres.h":
$ t1 v7 ], s) l, h& R8 W$ }( @ case "resource.h":
- }5 d, z8 I* `7 i; A. r strTarget = "Resource.h";( m1 X& ?, |, E3 m1 H* V
break;6 D+ h( M8 N% @4 Q& W" R9 U4 ^. ~2 m
default:
8 ]1 u& o% s0 j break;5 w$ P! w& S) B8 [2 z2 P$ u5 ] r
}
& S2 X- L2 V/ j7 i- R3 W return strTarget; 4 T- A+ ]2 U) V4 V
}
# l; d6 z' i, U; F+ R- d2 ]7 l$ {( O catch(e)( \0 W& }, O7 M8 _+ h, V" N6 d
{
3 F* ]0 w! H# Y* H$ w throw e;+ r p+ D1 S2 d% F' w5 a
}
# Z, G% B# f0 L6 ?}
. Z" s( F O- {" e) F5 Y3 f
2 z+ i. W$ ]4 k/ |function AddSpecificConfig(proj, strProjectName)
& i4 K/ P0 x/ v9 W( t{
0 e3 a9 N2 H7 A try
, I2 H/ r. O5 }+ i: K {
2 A! q5 [5 s+ \( G/ D9 d var isDllApp = wizard.FindSymbol("DLL_APPLICATION");
& Y3 n7 q; n$ [5 l8 E c/ p9 j var isCxx = true;
8 r4 C% ~3 F; f4 p, u; V/ ?. \7 Q# m7 b7 B
var appType;& _$ c2 B" A8 O
var appExtension;
; P/ |9 [+ U" {
* r* c+ h( ]2 q proj.ConfigurationManager.AddPlatform("x64", "Win32", true);
# ~6 w2 T: O6 I; j; u; \6 @4 y; c$ D% f
if ( isDllApp )
- }' u* ~0 u$ B) S2 a" C* i {
7 N+ D- K/ E: L- N appType = typeDynamicLibrary;/ x R8 ~ H7 z: Y
appExtension = ".dll";/ o% P3 ]" g) `; ~
}
: z. H( O' o& E$ i0 a$ a else+ M6 a+ d$ h8 \% d- M$ I& b$ Z
{: e; E, e; `4 Q3 ?( B8 v6 m# a/ }
appType = typeApplication;: _; r1 c# m7 A9 n/ k
appExtension = ".exe";
8 k9 {, p* g& e U* ` }7 g. Q! D$ B0 g# `4 |) K
3 J; z* M5 M& c6 E( Z var linkLibs = "libufun.lib";
* I% I" P/ m2 |' q- Z# e linkLibs += " libufun_cae.lib";
& Y( C, F; K+ f linkLibs += " libufun_cam.lib";2 _ M7 b2 f8 b& S4 P5 d
linkLibs += " libufun_die.lib";, E7 G/ l4 k# Q- N7 w+ c
linkLibs += " libufun_vdac.lib";
3 l$ n5 m; H) {4 c5 A3 p' @ linkLibs += " libufun_weld.lib";3 q$ V3 }6 j$ D2 `5 l+ O
8 @+ j& o7 B3 N if ( isCxx)# X. ^: F4 o9 s0 Z6 A& i
{
( n" p5 A) Z; N0 L _! ] var wshell = new ActiveXObject("WScript.Shell"), C- k: Q! l( \+ B/ p
var libpath ="D:\\dsplm\\Siemens\\NX12\\ugopen";
, y V2 z3 }7 t! u' O. y var Fo =new ActiveXObject("Scripting.FileSystemObject");+ n7 Y. j* R; K( j$ ?
var FSo = new Enumerator(Fo.GetFolder(libpath).Files);/ y* n$ ~5 }6 W7 Q5 [
var nxopencppName = "libnxopencpp";0 g3 ]& _" T1 M0 O5 B9 T' T
for(; !FSo.atEnd(); FSo.moveNext())
k% t" A& L. b7 r+ y {
! C0 B/ ^/ G5 Z if(FSo.item().name.match("^"+nxopencppName)==nxopencppName) //check if file name start with libnxopencpp7 k5 n1 Y! n6 n' i
if(FSo.item().name.slice(FSo.item().name.lastIndexOf(".")+1).toLowerCase() == "lib") //check if file has '.lib' as an extension. j- N V& R/ T' i s6 h4 V
{
7 Q. q0 A4 w. ?" M+ O- @) A# T linkLibs = linkLibs + " " + FSo.item().name;- ^( x. z7 D1 H
}
% o6 j! S9 o/ j* i } S. @0 M# ~9 Z0 T- D
}
/ M( _, c0 T# H" V! s
* Q/ g8 [; V+ C" W# h- c if ( isDllApp )5 N) a% z3 A, q5 D/ I
{5 |/ ?- Q& \# e) C% T
linkLibs += " libugopenint.lib";, k: i4 N: A: E9 L8 R$ K' e
linkLibs += " libugopenint_cae.lib";
2 P3 m5 U- ^) y; d# g9 k linkLibs += " libugopenint_cam.lib";. P" k2 N8 e5 P4 A
; k! K2 P! [' z8 r e if ( isCxx)
" Z1 f5 A/ C! R* W) w8 ^' X7 S% g& O linkLibs += " libnxopenuicpp.lib";
% I s5 [4 G( s8 x. W' e* U }
Q" L2 Y$ b# {) U
" J$ ^$ \0 d; z. e2 ?; `" Q //=================================================================) f2 P3 ^3 ]* d5 H1 M
// Debug Configuration- i2 g" b) W. T7 K8 ?+ c8 R
//=================================================================4 ]) u; B. h% _8 b3 n0 g/ A% S- W
//LRJ - add x64' n d2 L: K( {: l( X/ x; D$ P$ ^
var config = proj.Object.Configurations("Debug|x64");- |/ g' ~+ h' Y2 j% B' Q- T! o
config.ConfigurationType = appType;
$ q. w. L. P, `( B' A1 ]# C config.CharacterSet = charSetUnicode;; I+ w* ^5 R2 m2 b; a
config.useOfMfc = useMfcStdWin;
) ?/ V' t$ J+ N3 g , K0 P. ]" L* Q0 g, {
var CLTool = config.Tools("VCCLCompilerTool");: H1 ?% b4 `: O) ~& L2 G U
var strDefines = GetPlatformDefine(config);
4 r- k) l+ H. a: L; M strDefines += "_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0";+ D9 a! x* l" V, g0 B* a
if ( isDllApp )% V( ?- b% P% ]7 f. e" h+ B7 S
{
9 M( p [9 _, R8 L strDefines += ";_USRDLL";; Y* c; c! x9 d# }/ w6 ]( t; g
}
C6 l/ n* g5 Z3 w9 ^ D, b, n else
2 F/ W: Q+ \3 e; A {7 G* O/ ~* {5 m& a
strDefines += ";_CONSOLE";# J y) r8 Y: C- P
}
( r' |/ g* | |3 z) a+ v$ }& r7 A4 T( ~. h
CLTool.PreprocessorDefinitions = strDefines;" L- h4 z& J: x6 `3 g: Q
* v3 J3 J) R; A8 T" Q# l4 o
config.UseOfMFC = useMfcDynamic;
; l; i- u- `- p CLTool.RuntimeLibrary = rtMultiThreadedDLL;
0 b, v) n5 M) k" \' q4 v" N) ~4 O. |% o. s$ G6 }, j4 a
CLTool.TreatWChar_tAsBuiltInType = true;; H' A( i! v/ }% r/ b' E
CLTool.DebugInformationFormat = debugEnabled;2 w4 M; T: z+ ]9 i' C
CLTool.AdditionalIncludeDirectories = "D:\\dsplm\\Siemens\\NX12\\ugopen";( w& S, Y8 y1 t2 }$ Y/ Y1 \# d3 R( Y
% C9 _' A, ]- {5 M- ^
CLTool.RuntimeTypeInfo = 1;
; l. p0 X Z: y" g) S9 H CLTool.UsePrecompiledHeader = pchNone;
# S0 L( |; Q# E* l$ ?' d: k CLTool.AdditionalOptions = "/d1scalableinclude-";8 D5 J& ^+ p, K( l
" F: @; [; A. h3 t0 K//LRJ - change for X64 - add TargetMachine
3 x+ a. g$ n q8 f3 B# f var LinkTool = config.Tools("VCLinkerTool");
. A+ }3 ^$ }2 @: z- F4 v& n LinkTool.TargetMachine = machineAMD64;! ]( D# r5 g6 f3 Z' N" M
LinkTool.LinkIncremental = linkIncrementalYes;8 p. n! {# p1 h- `
LinkTool.GenerateDebugInformation = true;( b, V4 G, y, W7 a2 ^( Z" M
LinkTool.OutputFile = "$(OutDir)/" + strProjectName + appExtension;* C" _3 w# X, _9 ?4 e2 A* J
if ( isDllApp ): A H+ q0 ?5 d! t1 S- I
LinkTool.ImportLibrary = "$(OutDir)/" + strProjectName + ".lib";
$ M% Z' e4 d4 I( R, }; X" @4 n LinkTool.AdditionalLibraryDirectories = "D:\\dsplm\\Siemens\\NX12\\ugopen";: s- ? z9 s t! A/ ~, P) d4 `# H
LinkTool.AdditionalDependencies = linkLibs;
: l* w- r5 o$ b LinkTool.SubSystem = subSystemConsole;
5 ?- a- q6 O2 S8 H- v% h9 c+ b//LRJ - add following line for X64 definition
$ H/ n1 w; V; j6 _0 f dte.ExecuteCommand("Build.SolutionPlatforms", "x64");
. h3 ? p+ y2 @' v9 h; ^1 o. i9 I5 [, b/ \* T3 g
//=================================================================! _$ P; P/ \8 f- y' n. O/ W
// Release Configuration5 ^6 i3 {- _9 \2 ~8 X, ]: a4 }
//=================================================================9 ^) e/ \ N/ Y$ j6 Y! j
//LRJ - add X64 definition to configuration line
G+ \& r I. P, @, E0 q- ^ config = proj.Object.Configurations("Release|x64");
) I# q0 m5 w; j y o d4 _ config.ConfigurationType = appType;* A( @) P( g1 K* N! D y
config.CharacterSet = charSetUnicode;* h& n' r5 f/ ]: b
config.useOfMfc = useMfcStdWin;# }7 r- M6 N5 e: N; ?# k, Z
% m' t7 f! X/ y) B
CLTool = config.Tools("VCCLCompilerTool");4 K# Z' l* @. c# W5 {4 ]1 r8 w
strDefines = GetPlatformDefine(config);) }" y6 c2 `2 S
strDefines += "_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0";
0 J: ~! O+ B3 t: `* n/ F( l0 A if ( isDllApp )
% _) I. b, u# z* E# \ {9 h" i+ A p0 s6 j5 p3 C. w7 C5 h
strDefines += ";_USRDLL";
6 D$ L2 N5 b# Q6 |: h2 H } i, E* G2 h# Y' q" e* R
else
- a- q, m, q7 W7 W; e {
6 A) q6 `0 H% a3 p: a8 R0 H* O1 I strDefines += ";_CONSOLE";- \% I4 h/ Z# A! Y
} ^- k3 i: a: T, p* @& N5 r: M
! `4 ?. l8 `1 p0 M3 T6 ]4 k) C s
CLTool.PreprocessorDefinitions = strDefines;9 ^( N% g- W7 x- C
z3 G; V4 `8 w4 I- |0 ^$ ]
config.UseOfMFC = useMfcDynamic;% k& L4 K# ^+ r% H/ |# K/ F
CLTool.RuntimeLibrary = rtMultiThreadedDLL;
! B+ L- _/ M# Z# `2 W) I) K9 P" p: r7 d, k! N. |
CLTool.InlineFunctionExpansion = expandOnlyInline;6 U) b( u7 F7 ~
CLTool.TreatWChar_tAsBuiltInType = true;2 K& O$ x! N" R$ b. v' X [
CLTool.DebugInformationFormat = debugEnabled;
r% C$ P6 i& S$ y" Q) `1 Q3 P, p+ r- h* }4 v6 Q2 L S* b
CLTool.AdditionalIncludeDirectories += ";D:\\dsplm\\Siemens\\NX12\\ugopen";
& b" F& D) m6 i5 k( V" T* G7 w/ b- j. _% D8 e {2 s# k
CLTool.RuntimeTypeInfo = 1;% K4 w- _0 F; Q" ], V
CLTool.UsePrecompiledHeader = pchNone;
% F* ^8 |% J6 |' F //CLTool.AdditionalOptions = "/d1scalableinclude-";
0 ^* d( `" V: o& E5 F) W$ ]
: e1 l3 o1 P; ?' D+ e. _ LinkTool = config.Tools("VCLinkerTool");
& ` O/ ~6 {5 u ~5 m# f//LRJ - add following line for X64 definition2 Y& H( V6 ~6 j5 a
LinkTool.TargetMachine = machineAMD64;: d9 P8 D# c5 A
LinkTool.OutputFile = "$(OutDir)/" + strProjectName + appExtension;
3 n5 ^& N1 W' U. H% x; o if ( isDllApp )
0 A7 k: B: _% V$ H, w9 f0 a$ T LinkTool.ImportLibrary = "$(OutDir)/" + strProjectName + ".lib";
1 A' h/ W/ R) X" L LinkTool.GenerateDebugInformation = true;( |* e6 X$ ]- u E b" u0 u
LinkTool.LinkIncremental = linkIncrementalNo;
( M' z- t. f j LinkTool.AdditionalLibraryDirectories += ";D:\\dsplm\\Siemens\\NX12\\ugopen";* e, l9 I& g) k
LinkTool.AdditionalDependencies = linkLibs;3 G& y' w0 Y- ?* F
LinkTool.SubSystem = subSystemConsole;2 C1 M; A- x9 n, U. r! z
//LRJ - add following line for X64 definition
% V$ ]4 t8 _3 p# c dte.ExecuteCommand("Build.SolutionPlatforms", "x64");+ c( @* D6 {- o$ Z
}
' k, e/ a3 c, L: ~9 j$ {- x catch(e)/ s+ H E( W& o) O
{% e& S7 X" M$ o4 K/ I3 C
throw e;
! y4 M. y* s- M, B, F& [ }
6 ]2 o- j" j: Y, Y$ H3 G! D}
9 G1 |0 A ~: d" \* B4 B/ \) P" I4 ]/ ]
, j5 I5 `: \, ?
$ h$ }) @/ T# F3 E |
|