Try to handle Unicode mode changes after !include
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@6372 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
parent
41c993aa0b
commit
db1838e746
2 changed files with 20 additions and 14 deletions
|
@ -43,7 +43,7 @@ ${EndIf}
|
|||
|
||||
|
||||
!ifndef __WIN_COM__INC
|
||||
!define __WIN_COM__INC
|
||||
!define __WIN_COM__INC ${NSIS_CHAR_SIZE}
|
||||
!verbose push
|
||||
!verbose 3
|
||||
|
||||
|
@ -57,6 +57,10 @@ ${EndIf}
|
|||
|
||||
!define NSISCOMCALL "!insertmacro NSISCOMCALL "
|
||||
!macro NSISCOMCALL vtblidx decl ptr params
|
||||
!if ${NSIS_CHAR_SIZE} <> ${__WIN_COM__INC}
|
||||
; Warn if QueryInterface() for IID_IShellLink etc will return the wrong interface
|
||||
!warning "NSIS_CHAR_SIZE changed, existing defines and macros might not work correctly!"
|
||||
!endif
|
||||
System::Call `${ptr}->${vtblidx}${decl}${params}`
|
||||
!macroend
|
||||
!define NSISCOMIFACEDECL "!insertmacro NSISCOMIFACEDECL "
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue