cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
SergeN
Level 2

Compile ShowNotifications C++ code in MinGW

Hello,

Please help

On the page http://services.installshield.com/help/wwhelp/wwhimpl/common/html/wwhelp.htm?context=flexnetconnect11&file=flexnetconnect11-16-038.htm
i found C++ code example:

#import "C:\Documents and Settings\All Users\Application Data\Macrovision\FLEXnet Connect\11\Agent.exe" named_guids no_namespace raw_interfaces_only

void ShowNotificationsMenuOption ()
{
CoInitialize(NULL); // initialize COM
{
CComPtr agt;
if (SUCCEEDED(agt.CoCreateInstance(CLSID_USAgent)))
{
CComBSTR PC = L"{aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa}";
agt->ShowNotifications(PC, AC_APP_MENU);
}
}
CoUninitialize(); // when done, un-initialize COM
}

it compiles well in Visual Studio 2008.
but when i start to compile in MinGW compiler, i receive the error:

updatesprocessor.cpp:7:105: warning: extra tokens at end of #import directive
In file included from updatesprocessor.cpp:7:
C:\Documents and Settings\All Users\Application Data\Macrovision\FLEXnet Connect\11\Agent.exe:1: error: stray '\144' in program
In file included from updatesprocessor.cpp:7:
C:\Documents and Settings\All Users\Application Data\Macrovision\FLEXnet Connect\11\Agent.exe:1:4: warning: null character(s) ignored
C:\Documents and Settings\All Users\Application Data\Macrovision\FLEXnet Connect\11\Agent.exe:1: error: stray '\3' in program
C:\Documents and Settings\All Users\Application Data\Macrovision\FLEXnet Connect\11\Agent.exe:1:6: warning: null character(s) ignored
C:\Documents and Settings\All Users\Application Data\Macrovision\FLEXnet Connect\11\Agent.exe:1: error: stray '\4' in program
C:\Documents and Settings\All Users\Application Data\Macrovision\FLEXnet Connect\11\Agent.exe:1:10: warning: null character(s) ignored
..............

these errors found in line with code:
#import "C:\Documents and Settings\All Users\Application Data\Macrovision\FLEXnet Connect\11\Agent.exe" named_guids no_namespace raw_interfaces_only


Is it possible to compile it in MinGW?
what i'm doing wrong?
Labels (1)
0 Kudos
(1) Reply
MichaelU
Level 12 Flexeran
Level 12 Flexeran

I don't know much about compiling with MinGW, but it looks like either MinGW does not support #import, or that you need to escape the backslashes and use something like #import "C:\\Documents and Settings\\All Users..."
0 Kudos