First of all, the software of Infoteam OpenPCS can operate and use correctly in Windows XP. I'm using the latest version of wine, and I can install Infoteam OpenPCS into the wine.
Then I can start the software by installing the shortcut after the software is installed, but when I call the compiler of the software, it doesn't compile properly, and there is no error in the software interface, even if there are grammatical mistakes in my program. The compile path contains the file name ‘$ENV$’ and '$GEN$'.
Finally, I started the software at the command terminal and got the following information:
(1)before compiling:
fixme:reg:RegQueryInfoKeyW security argument not supported.
fixme:advapi:ImpersonateLoggedOnUser (0xc4)
fixme:netapi32:DsRoleGetPrimaryDomainInformation ((nil), 1, 0x33f410) stub
fixme:advapi:LsaOpenPolicy ((null),0x33f3b4,0x00000001,0x33f3ac) stub
fixme:advapi:LsaClose (0xcafe) stub
fixme:msvcrt:_mbscspn don't handle double character case
fixme:msvcrt:_mbscspn don't handle double character case
fixme:ieframe:PersistStreamInit_InitNew (0x12d0810)
fixme:ieframe:navigate_url Unsupported args (Flags 0x32e574 {VT_I4: 0}; TargetFrameName 0x32e564 {VT_BSTR: (null)})
fixme:advapi:GetCurrentHwProfileA (0x32b7e0) semi-stub
fixme
fixme
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({d001f200-ef97-11ce-9bc9-00aa00608e01} {d001f200-ef97-11ce-9bc9-00aa00608e01} 0x32bf64)
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({79eac9ee-baf9-11ce-8c82-00aa004ba90b} {79eac9ee-baf9-11ce-8c82-00aa004ba90b} 0x1343fac)
fixme:ieframe:TargetFrame_GetFrameOptions (0x12d0844)->(0x32befc)
fixme:ieframe:DocObjectService_GetPendingUrl 0x10a9eb8 0x32c098
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({4c96be40-915c-11cf-99d3-00aa004ae837} {6d5140c1-7436-11ce-8034-00aa006009fa} 0x32bfec)
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({332c4427-26cb-11d0-b483-00c04fd90119} {332c4427-26cb-11d0-b483-00c04fd90119} 0x32bfc4)
fixme:ieframe:ShellBrowser_QueryInterface 0x10a9eb8 {6d5140c1-7436-11ce-8034-00aa006009fa} 0x32b928
fixme:ieframe:ClientSite_GetContainer (0x12d08dc)->(0x32bfc4)
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({4c96be40-915c-11cf-99d3-00aa004ae837} {6d5140c1-7436-11ce-8034-00aa006009fa} 0x32cf34)
fixme:msimtf:DllGetClassObject ({50d5107a-d278-4871-8989-f4ceaaf59cfc} {00000001-0000-0000-c000-000000000046} 0x32cbd8)
err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111
err:ole:CoGetClassObject no class object {50d5107a-d278-4871-8989-f4ceaaf59cfc} could be created for context 0x401
fixme:msvcrt:_mbscspn don't handle double character case
fixme:msvcrt:_mbscspn don't handle double character case
fixme:msvcrt:_mbscspn don't handle double character case
fixme:msvcrt:_mbscspn don't handle double character case
2, 2: Error found/expected : IDENTIFIER/_EOF_ PROGRAM FUNCTION_BLOCK FUNCTION GLOBAL_TYPE_BEGIN GLOBAL_PROTOTYPE_BEGIN BASIC_TYPE_BEGIN TYPE VAR VAR_GLOBAL VAR_EXTERNAL VAR_INPUT VAR_OUTPUT VAR_IN_OUT
9, 9: Error found/expected : VORDEF_DATA_TYPE_NAME/IDENTIFIER AT END_STRUCT COMMENT
11, 5: Error found/expected : END_STRUCT/IDENTIFIER AT END_TYPE COMMENT
fixme:treeview:TREEVIEW_PrintClient Partial Stub: (hdc=0xd019b options=0x00000014)
fixme:msvcrt:_mbscspn don't handle double character case
fixme:msvcrt:_mbscspn don't handle double character case
fixme
fixme:ieframe:DocHostUIHandler_GetDropTarget (0x12d08dc)
fixme:advapi:GetCurrentHwProfileA (0x32efe0) semi-stub
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({4c96be40-915c-11cf-99d3-00aa004ae837} {6d5140c1-7436-11ce-8034-00aa006009fa} 0x32ea28)
fixme:ieframe:TargetFrame_GetFrameMargins (0x12d0844)->(0x32ea5c 0x32ea64)
fixme:urlmon:SecManagerImpl_ProcessUrlActionEx (0x1343fa0)->(L"file://C:\\users\\Public\\Application Data\\infoteam Software\\OpenPCS2006\\splhtm\\startup.htm" 00001400 0x32f144 4 (nil) 0 00000000 00000000 0x32f128) stub
fixme:urlmon:SecManagerImpl_ProcessUrlActionEx (0x1343fa0)->(L"file://C:\\users\\Public\\Application Data\\infoteam Software\\OpenPCS2006\\splhtm\\startup.htm" 00001400 0x32f144 4 (nil) 0 00000000 00000000 0x32f128) stub
fixme:urlmon:SecManagerImpl_ProcessUrlActionEx (0x1343fa0)->(L"file://C:\\users\\Public\\Application Data\\infoteam Software\\OpenPCS2006\\splhtm\\startup.htm" 00001400 0x32f144 4 (nil) 0 00000000 00000000 0x32f128) stub
fixme:urlmon:SecManagerImpl_ProcessUrlActionEx (0x1343fa0)->(L"file://C:\\users\\Public\\Application Data\\infoteam Software\\OpenPCS2006\\splhtm\\startup.htm" 00001400 0x32f144 4 (nil) 0 00000000 00000000 0x32f128) stub
fixme:urlmon:SecManagerImpl_ProcessUrlActionEx (0x1343fa0)->(L"file://C:\\users\\Public\\Application Data\\infoteam Software\\OpenPCS2006\\splhtm\\startup.htm" 00001400 0x32f144 4 (nil) 0 00000000 00000000 0x32f128) stub
fixme:urlmon:SecManagerImpl_ProcessUrlActionEx (0x1343fa0)->(L"file://C:\\users\\Public\\Application Data\\infoteam Software\\OpenPCS2006\\splhtm\\startup.htm" 00001400 0x32f144 4 (nil) 0 00000000 00000000 0x32f128) stub
fixme:urlmon:SecManagerImpl_ProcessUrlActionEx (0x1343fa0)->(L"file://C:\\users\\Public\\Application Data\\infoteam Software\\OpenPCS2006\\splhtm\\startup.htm" 00001400 0x32f144 4 (nil) 0 00000000 00000000 0x32f128) stub
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({3c374a40-bae4-11cf-bf7d-00aa006946ee} {3c374a41-bae4-11cf-bf7d-00aa006946ee} 0x10a9b78)
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({3c374a40-bae4-11cf-bf7d-00aa006946ee} {3c374a41-bae4-11cf-bf7d-00aa006946ee} 0x10a9b78)
fixme:ieframe:UrlHistoryStg_QueryUrl (L"file:///C:/users/Public/Application%20Data/infoteam%20Software/OpenPCS2006/ReleaseNotes.pps" 00000000 (nil))
fixme:ieframe:UrlHistoryStg_QueryUrl (L"file:///C:/users/Public/Application%20Data/infoteam%20Software/OpenPCS2006/samples/controlx/controlx.var" 00000000 (nil))
fixme:ieframe:UrlHistoryStg_QueryUrl (L"file:///C:/users/Public/Application%20Data/infoteam%20Software/OpenPCS2006/samples/timer/timer.var" 00000000 (nil))
fixme:ieframe:UrlHistoryStg_QueryUrl (L"file:///C:/users/Public/Application%20Data/infoteam%20Software/OpenPCS2006/samples/visu/visu.var" 00000000 (nil))
fixme:ieframe:UrlHistoryStg_QueryUrl (L"file:///C:/users/Public/Application%20Data/infoteam%20Software/OpenPCS2006/samples/perform/perform.var" 00000000 (nil))
fixme:ieframe:UrlHistoryStg_QueryUrl (L"file:///C:/users/Public/Application%20Data/infoteam%20Software/OpenPCS2006/samples/ISO9000/iso9000.var" 00000000 (nil))
fixme:ieframe:UrlHistoryStg_QueryUrl (L"file:///C:/users/Public/Application%20Data/infoteam%20Software/OpenPCS2006/samples/BookExam/BookExam.var" 00000000 (nil))
fixme:ieframe:PropertyNotifySink_OnChanged unimplemented dispid 1005
fixme:ieframe:DocObjectService_ActiveElementChanged 0x10a9eb8 0x1df54d0
fixme:ieframe:ShellBrowser_QueryInterface 0x10a9eb8 {f62d9369-75ef-4578-8856-232802c76468} 0x32eef8
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({3050f4b5-98b5-11cf-bb82-00aa00bdce0b} {b722bccb-4e68-101b-a2bc-00aa00404770} 0x1df6690)
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({3050f4b5-98b5-11cf-bb82-00aa00bdce0b} {b722bccb-4e68-101b-a2bc-00aa00404770} 0x1df6690)
(2)after compiling:
fixme:wininet:query_global_option INTERNET_OPTION_CONNECTED_STATE: semi-stub
fixme:msvcrt:_mbscspn don't handle double character case
fixme:msvcrt:_mbscspn don't handle double character case
fixme:msvcrt:_mbscspn don't handle double character case
fixme:msvcrt:_mbscspn don't handle double character case
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({3050f4b5-98b5-11cf-bb82-00aa00bdce0b} {b722bccb-4e68-101b-a2bc-00aa00404770} 0x1df6690)
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({3050f4b5-98b5-11cf-bb82-00aa00bdce0b} {b722bccb-4e68-101b-a2bc-00aa00404770} 0x1df6690)
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({3050f4b5-98b5-11cf-bb82-00aa00bdce0b} {b722bccb-4e68-101b-a2bc-00aa00404770} 0x1df6690)
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({3050f4b5-98b5-11cf-bb82-00aa00bdce0b} {b722bccb-4e68-101b-a2bc-00aa00404770} 0x1df6690)
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({3050f4b5-98b5-11cf-bb82-00aa00bdce0b} {b722bccb-4e68-101b-a2bc-00aa00404770} 0x1df6690)
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({3050f4b5-98b5-11cf-bb82-00aa00bdce0b} {b722bccb-4e68-101b-a2bc-00aa00404770} 0x1df6690)
2, 2: Error found/expected : IDENTIFIER/_EOF_ PROGRAM FUNCTION_BLOCK FUNCTION GLOBAL_TYPE_BEGIN GLOBAL_PROTOTYPE_BEGIN BASIC_TYPE_BEGIN TYPE VAR VAR_GLOBAL VAR_EXTERNAL VAR_INPUT VAR_OUTPUT VAR_IN_OUT
9, 9: Error found/expected : VORDEF_DATA_TYPE_NAME/IDENTIFIER AT END_STRUCT COMMENT
11, 5: Error found/expected : END_STRUCT/IDENTIFIER AT END_TYPE COMMENT
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({3050f4b5-98b5-11cf-bb82-00aa00bdce0b} {b722bccb-4e68-101b-a2bc-00aa00404770} 0x1df6690)
fixme:ieframe:ClServiceProvider_QueryService (0x12d08dc)->({3050f4b5-98b5-11cf-bb82-00aa00bdce0b} {b722bccb-4e68-101b-a2bc-00aa00404770} 0x1df6690)
err:ntdll:RtlLeaveCriticalSection section 0x1311e8 is not acquired
These are the problems I have also encountered. I hope you can help me solve this problem, thank you!