Archived

This forum has been archived. Please start a new discussion on GitHub.

slice2cpp windows problem

xdm
xdm La Coruña, Spain
Hi all the generated code for this slice definition don´t compile with Microsoft Visual c++ 7.1.3088
#include <DomainManager/DomainServerManager.ice>
#include <FileManager/FileServerManager.ice>
#include <MetaManager/MetaServerManager.ice>
#include <Base/Session.ice>

module Oz
{
	module AppManager
	{
		interface SessionAdmin
		{
			Oz::Domains::DomainServerManager* getDomainManager();
			void setDomainManager(Oz::Domains::DomainServerManager* domainManager);
			
			Oz::Files::FileServerManager* getFileManager();
			void setFileManager(Oz::Files::FileServerManager* fileManager);
			
			Oz::MetaService::MetaServerManager* getMetaManager();
			void setMetaManager(Oz::MetaService::MetaServerManager* metaManager);
		};
		
		class Session2
			extends Oz::Base::Session
			implements SessionAdmin
		{
			Oz::Domains::DomainServerManager* domainServerManager;
			Oz::Files::FileServerManager* fileServerManager;
			Oz::MetaService::MetaServerManager* metaServerManager;
		};
		
		dictionary<string,Session2*>SessionIdMap;
	};
};

I testing this with Ice-3.0.1 with the next patchs
glacier2.patch2.txt
patch-c++.txt
icegrid-patch3.txt
patch-gc.txt
slice2cpp.3.0.1.patch.txt
icegrid-patch4.txt
patch-id.txt

I don´t see this error when compile the generated code under linux

i´m not sure what is cause this problem, any ideas are wellcome

Thanks

I attach the compilation error as reply to this thread

Comments

  • xdm
    xdm La Coruña, Spain
    Here is the compilation error
    Compiling...
    Session.cpp
    Session.cpp(29) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(29) : error C2065: 'SessionAdmin' : undeclared identifier
    Session.cpp(29) : error C2065: 'p' : undeclared identifier
    Session.cpp(30) : error C2448: 'IceInternal::incRef' : function-style initializer appears to be a function definition
    Session.cpp(35) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(35) : error C3861: 'SessionAdmin': identifier not found, even with argument-dependent lookup
    Session.cpp(35) : error C3861: 'p': identifier not found, even with argument-dependent lookup
    Session.cpp(36) : error C2448: 'IceInternal::decRef' : function-style initializer appears to be a function definition
    Session.cpp(41) : error C2039: 'AppManager' : is not a member of 'IceProxy::Oz'
    Session.cpp(41) : error C3861: 'SessionAdmin': identifier not found, even with argument-dependent lookup
    Session.cpp(41) : error C3861: 'p': identifier not found, even with argument-dependent lookup
    Session.cpp(42) : error C2448: 'IceInternal::incRef' : function-style initializer appears to be a function definition
    Session.cpp(47) : error C2039: 'AppManager' : is not a member of 'IceProxy::Oz'
    Session.cpp(47) : error C3861: 'SessionAdmin': identifier not found, even with argument-dependent lookup
    Session.cpp(47) : error C3861: 'p': identifier not found, even with argument-dependent lookup
    Session.cpp(48) : error C2448: 'IceInternal::decRef' : function-style initializer appears to be a function definition
    Session.cpp(53) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(53) : error C2065: 'Session2' : undeclared identifier
    Session.cpp(53) : error C3861: 'p': identifier not found, even with argument-dependent lookup
    Session.cpp(54) : error C2448: 'IceInternal::incRef' : function-style initializer appears to be a function definition
    Session.cpp(59) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(59) : error C3861: 'Session2': identifier not found, even with argument-dependent lookup
    Session.cpp(59) : error C3861: 'p': identifier not found, even with argument-dependent lookup
    Session.cpp(60) : error C2448: 'IceInternal::decRef' : function-style initializer appears to be a function definition
    Session.cpp(65) : error C2039: 'AppManager' : is not a member of 'IceProxy::Oz'
    Session.cpp(65) : error C3861: 'Session2': identifier not found, even with argument-dependent lookup
    Session.cpp(65) : error C3861: 'p': identifier not found, even with argument-dependent lookup
    Session.cpp(66) : error C2448: 'IceInternal::incRef' : function-style initializer appears to be a function definition
    Session.cpp(71) : error C2039: 'AppManager' : is not a member of 'IceProxy::Oz'
    Session.cpp(71) : error C3861: 'Session2': identifier not found, even with argument-dependent lookup
    Session.cpp(71) : error C3861: 'p': identifier not found, even with argument-dependent lookup
    Session.cpp(72) : error C2448: 'IceInternal::decRef' : function-style initializer appears to be a function definition
    Session.cpp(77) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(77) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(77) : error C2143: syntax error : missing ',' before '&'
    Session.cpp(79) : error C2065: 'v' : undeclared identifier
    Session.cpp(83) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(83) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(83) : error C2061: syntax error : identifier 'SessionAdminPrx'
    Session.cpp(89) : error C3861: 'v': identifier not found, even with argument-dependent lookup
    Session.cpp(93) : error C2039: 'AppManager' : is not a member of 'IceProxy::Oz'
    Session.cpp(93) : error C2061: syntax error : identifier 'SessionAdmin'
    Session.cpp(93) : error C3861: 'v': identifier not found, even with argument-dependent lookup
    Session.cpp(94) : error C2227: left of '->__copyFrom' must point to class/struct/union
            type is ''unknown-type''
    Session.cpp(94) : error C3861: 'v': identifier not found, even with argument-dependent lookup
    Session.cpp(99) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(99) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(99) : error C2143: syntax error : missing ',' before '&'
    Session.cpp(100) : error C2084: function 'void __write(IceInternal::BasicStream *,const int)' already has a body
            Session.cpp(77) : see previous definition of '__write'
    Session.cpp(101) : error C3861: 'v': identifier not found, even with argument-dependent lookup
    Session.cpp(105) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(105) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(105) : error C2143: syntax error : missing ',' before '&'
    Session.cpp(107) : error C3861: 'v': identifier not found, even with argument-dependent lookup
    Session.cpp(111) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(111) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(111) : error C2061: syntax error : identifier 'Session2Prx'
    Session.cpp(112) : error C2084: function 'void __read(IceInternal::BasicStream *)' already has a body
            Session.cpp(83) : see previous definition of '__read'
    Session.cpp(117) : error C3861: 'v': identifier not found, even with argument-dependent lookup
    Session.cpp(121) : error C2039: 'AppManager' : is not a member of 'IceProxy::Oz'
    Session.cpp(121) : error C2061: syntax error : identifier 'Session2'
    Session.cpp(121) : error C3861: 'v': identifier not found, even with argument-dependent lookup
    Session.cpp(122) : error C2227: left of '->__copyFrom' must point to class/struct/union
            type is ''unknown-type''
    Session.cpp(122) : error C3861: 'v': identifier not found, even with argument-dependent lookup
    Session.cpp(127) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(127) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(127) : error C2143: syntax error : missing ',' before '&'
    Session.cpp(129) : error C3861: 'v': identifier not found, even with argument-dependent lookup
    Session.cpp(133) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(133) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(133) : error C2143: syntax error : missing ',' before '&'
    Session.cpp(135) : error C2228: left of '.size' must have class/struct/union type
            type is ''unknown-type''
    Session.cpp(135) : error C2514: 'Ice::Int' : class has no constructors
            c:\Ice-3.0.1\include\Ice\Config.h(60) : see declaration of 'Ice::Int'
    Session.cpp(135) : error C3861: 'v': identifier not found, even with argument-dependent lookup
    Session.cpp(136) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(136) : error C2065: 'const_iterator' : undeclared identifier
    Session.cpp(136) : error C2146: syntax error : missing ';' before identifier 'p'
    Session.cpp(136) : error C3861: 'p': identifier not found, even with argument-dependent lookup
    Session.cpp(137) : error C2228: left of '.begin' must have class/struct/union type
            type is ''unknown-type''
    Session.cpp(137) : error C3861: 'p': identifier not found, even with argument-dependent lookup
    Session.cpp(137) : error C3861: 'v': identifier not found, even with argument-dependent lookup
    Session.cpp(137) : error C2228: left of '.end' must have class/struct/union type
            type is ''unknown-type''
    Session.cpp(137) : error C3861: 'p': identifier not found, even with argument-dependent lookup
    Session.cpp(137) : error C3861: 'v': identifier not found, even with argument-dependent lookup
    Session.cpp(137) : error C3861: 'p': identifier not found, even with argument-dependent lookup
    Session.cpp(139) : error C2227: left of '->first' must point to class/struct/union
            type is ''unknown-type''
    Session.cpp(139) : error C3861: 'p': identifier not found, even with argument-dependent lookup
    Session.cpp(140) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(140) : error C2227: left of '->second' must point to class/struct/union
            type is ''unknown-type''
    Session.cpp(140) : error C3861: '__write': identifier not found, even with argument-dependent lookup
    Session.cpp(140) : error C3861: 'p': identifier not found, even with argument-dependent lookup
    Session.cpp(145) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(145) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(145) : error C2061: syntax error : identifier 'SessionIdMap'
    Session.cpp(151) : error C2039: 'AppManager' : is not a member of 'Oz'
    Session.cpp(151) : error C2065: 'Session2Prx' : undeclared identifier
    Session.cpp(151) : error C2955: 'std::pair' : use of class template requires template argument list
            C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Vc7\include\utility(52) : see declaration of 'std::pair'
    Session.cpp(151) : error C2955: 'std::pair' : use of class template requires template argument list
            C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Vc7\include\utility(52) : see declaration of 'std::pair'
    Session.cpp(151) : error C2133: 'pair' : unknown size
    Session.cpp(151) : error C2512: 'std::pair' : no appropriate default constructor available
    Session.cpp(151) : error C2262: 'pair' : cannot be destroyed
    Session.cpp(151) : fatal error C1003: error count exceeds 100; stopping compilation
    
  • I can't reproduce the problem from the details you supplied. Can you please post a complete, self-contained example that shows the problem so we can look into this?

    Thanks,

    Michi.
  • xdm
    xdm La Coruña, Spain
    Hello

    I attach a visual studio solution that´s reproduce the problem
  • xdm
    xdm La Coruña, Spain
    hi all

    I found the problem, was my error i especify a bad --include-dir

    thanks