Page 1 of 1

c++ builder XE2

Posted: Thu 20 Oct 2011 15:00
by geanni
HI,

I have just installed new XE2 c++ builder (Embarcadero® RAD Studio XE2 Version 16.0.4276.44006 ) and MyDac 7.0.2. The operating system is w7 x64.

I get a compiler error saying ([BCC32 Error] CRVioTcp.hpp(44): E2238 Multiple declaration for '_fastcall SocketException::SocketException(int)').

Is it a problem, or am I missing something?

thanks,
Geanni

This is the full stack:
[BCC32 Error] CRVioTcp.hpp(44): E2238 Multiple declaration for '_fastcall SocketException::SocketException(int)'
Full parser context
Unit2.cpp(6): #include Unit2.h
Unit2.h(11): #include C:\Program Files (x86)\Devart\MyDac for RAD Studio XE2\Include\Win32\MyAccess.hpp
MyAccess.hpp(19): #include C:\Program Files (x86)\Devart\MyDac for RAD Studio XE2\Include\Win32\MyConnectionPool.hpp
MyConnectionPool.hpp(18): #include C:\Program Files (x86)\Devart\MyDac for RAD Studio XE2\Include\Win32\CRConnectionPool.hpp
CRConnectionPool.hpp(25): #include C:\Program Files (x86)\Devart\MyDac for RAD Studio XE2\Include\Win32\DASQLMonitor.hpp
DASQLMonitor.hpp(26): #include C:\Program Files (x86)\Devart\MyDac for RAD Studio XE2\Include\Win32\DBMonitorClient.hpp
DBMonitorClient.hpp(23): #include C:\Program Files (x86)\Devart\MyDac for RAD Studio XE2\Include\Win32\DBMonitorMessages.hpp
DBMonitorMessages.hpp(22): #include C:\Program Files (x86)\Devart\MyDac for RAD Studio XE2\Include\Win32\CRVioTcp.hpp
CRVioTcp.hpp(28): namespace Crviotcp
CRVioTcp.hpp(32): class SocketException

Posted: Thu 20 Oct 2011 15:46
by Dimon
Please, download the latest MyDAC build from our site and check if this problem still exists.

Posted: Fri 21 Oct 2011 15:29
by geanni
I've just downloaded the latest version from http://www.devart.com/mydac/download.html and I get the same error :(.

Exactly same problem with Builder XE

Posted: Mon 24 Oct 2011 09:53
by javier4517
Hi
Last Friday 21/11, we downloaded the MyDAC 7.0.2 trial version for Builder XE.
We were trying a very simple example, just a form with a grid and a TMyConnection, TMyTable and TMyDataSource connecting to a MySql table. That's it, zero line of code. When building the app, we are getting the below error.
I would really appreciate your help, as we’re in the middle of an investigation process to decide in the purchase of some new software like XE2 and we are quite interested on your product, but we really need to be able to run a lot of tests and the fact that we cannot even compile a simple app like this, it is not really helping.
Regards
Javier




Checking project dependencies...
Building Project1.cbproj (Debug, Win32)
bcc32 command line for "Project1.cpp"
c:\program files\embarcadero\rad studio\8.0\bin\bcc32.exe -D_DEBUG -D_RTLDLL;USEPACKAGES -n.\Debug\Win32 -I"C:\Program Files\Embarcadero\RAD
Studio\8.0\include\boost_1_39\boost\tr1\tr1";"C:\Program Files\Embarcadero\RAD Studio\8.0\include\boost_1_39";"c:\program files\embarcadero\rad
studio\8.0\include";"c:\program files\embarcadero\rad studio\8.0\include\windows\crtl";"c:\program files\embarcadero\rad
studio\8.0\include\dinkumware";"c:\program files\embarcadero\rad studio\8.0\include\windows\sdk";"c:\program files\embarcadero\rad
studio\8.0\include\windows\rtl";"c:\program files\embarcadero\rad studio\8.0\include\windows\vcl";"C:\Program Files\Raize\CS4\Lib\RS-XE";"c:\program
files\embarcadero\rad studio\8.0\RaveReports\Lib";"C:\Program Files\Devart\MyDac for RAD Studio XE\Include";"C:\Program Files\Devart\MyDac for RAD
Studio XE\Lib" -y -Q -k -r- -c -tM -tU -tW -C8 -o.\Debug\Win32\Project1.obj -w-par -Od -v -vi- -H=.\Debug\Win32\Project1.pch -H Project1.cpp
bcc32 command line for "Unit1.cpp"
c:\program files\embarcadero\rad studio\8.0\bin\bcc32.exe -D_DEBUG -D_RTLDLL;USEPACKAGES -n.\Debug\Win32 -I"C:\Program Files\Embarcadero\RAD
Studio\8.0\include\boost_1_39\boost\tr1\tr1";"C:\Program Files\Embarcadero\RAD Studio\8.0\include\boost_1_39";"c:\program files\embarcadero\rad
studio\8.0\include";"c:\program files\embarcadero\rad studio\8.0\include\windows\crtl";"c:\program files\embarcadero\rad
studio\8.0\include\dinkumware";"c:\program files\embarcadero\rad studio\8.0\include\windows\sdk";"c:\program files\embarcadero\rad
studio\8.0\include\windows\rtl";"c:\program files\embarcadero\rad studio\8.0\include\windows\vcl";"C:\Program Files\Raize\CS4\Lib\RS-XE";"c:\program
files\embarcadero\rad studio\8.0\RaveReports\Lib";"C:\Program Files\Devart\MyDac for RAD Studio XE\Include";"C:\Program Files\Devart\MyDac for RAD
Studio XE\Lib" -y -Q -k -r- -c -tM -tU -tW -C8 -o.\Debug\Win32\Unit1.obj -w-par -Od -v -vi- -H=.\Debug\Win32\Project1.pch -H Unit1.cpp
[BCC32 Error] CRVioTcp.hpp(43): E2238 Multiple declaration for '_fastcall SocketException::SocketException(int)'
Full parser context
Unit1.cpp(6): #include Unit1.h
Unit1.h(12): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\MyAccess.hpp
MyAccess.hpp(19): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\MyConnectionPool.hpp
MyConnectionPool.hpp(18): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\CRConnectionPool.hpp
CRConnectionPool.hpp(25): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\DASQLMonitor.hpp
DASQLMonitor.hpp(26): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\DBMonitorClient.hpp
DBMonitorClient.hpp(23): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\DBMonitorMessages.hpp
DBMonitorMessages.hpp(22): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\CRVioTcp.hpp
CRVioTcp.hpp(28): namespace Crviotcp
CRVioTcp.hpp(31): class SocketException
[BCC32 Error] CRVioTcp.hpp(40): E2344 Earlier declaration of '_fastcall SocketException::SocketException(int)'
Full parser context
Unit1.cpp(6): #include Unit1.h
Unit1.h(12): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\MyAccess.hpp
MyAccess.hpp(19): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\MyConnectionPool.hpp
MyConnectionPool.hpp(18): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\CRConnectionPool.hpp
CRConnectionPool.hpp(25): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\DASQLMonitor.hpp
DASQLMonitor.hpp(26): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\DBMonitorClient.hpp
DBMonitorClient.hpp(23): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\DBMonitorMessages.hpp
DBMonitorMessages.hpp(22): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\CRVioTcp.hpp
CRVioTcp.hpp(28): namespace Crviotcp
CRVioTcp.hpp(31): class SocketException
[BCC32 Error] CRVioTcp.hpp(46): E2238 Multiple declaration for '_fastcall SocketException::SocketException(const UnicodeString,const TVarRec *,const int,int)'
Full parser context
Unit1.cpp(6): #include Unit1.h
Unit1.h(12): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\MyAccess.hpp
MyAccess.hpp(19): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\MyConnectionPool.hpp
MyConnectionPool.hpp(18): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\CRConnectionPool.hpp
CRConnectionPool.hpp(25): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\DASQLMonitor.hpp
DASQLMonitor.hpp(26): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\DBMonitorClient.hpp
DBMonitorClient.hpp(23): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\DBMonitorMessages.hpp
DBMonitorMessages.hpp(22): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\CRVioTcp.hpp
CRVioTcp.hpp(28): namespace Crviotcp
CRVioTcp.hpp(31): class SocketException
[BCC32 Error] CRVioTcp.hpp(39): E2344 Earlier declaration of '_fastcall SocketException::SocketException(const UnicodeString,const TVarRec *,const int,int)'
Full parser context
Unit1.cpp(6): #include Unit1.h
Unit1.h(12): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\MyAccess.hpp
MyAccess.hpp(19): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\MyConnectionPool.hpp
MyConnectionPool.hpp(18): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\CRConnectionPool.hpp
CRConnectionPool.hpp(25): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\DASQLMonitor.hpp
DASQLMonitor.hpp(26): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\DBMonitorClient.hpp
DBMonitorClient.hpp(23): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\DBMonitorMessages.hpp
DBMonitorMessages.hpp(22): #include C:\Program Files\Devart\MyDac for RAD Studio XE\Include\CRVioTcp.hpp
CRVioTcp.hpp(28): namespace Crviotcp
CRVioTcp.hpp(31): class SocketException
Failed
Elapsed time: 00:00:02.1

Posted: Tue 25 Oct 2011 11:51
by AndreyZ
We have reproduced the problem. This is a problem of MyDAC Trial Edition. To solve the problem, you should remove the following code from the CRVioTcp.hpp unit:

Code: Select all

class DELPHICLASS SocketException;
#pragma pack(push,4)
class PASCALIMPLEMENTATION SocketException : public System::Sysutils::Exception
{
	typedef System::Sysutils::Exception inherited;
	
protected:
	int FErrorCode;
	
public:
	__fastcall SocketException(const System::UnicodeString Msg, System::TVarRec const *Args, const int Args_Size, int ErrorCode);
	__fastcall SocketException(int ErrorCode);
	__property int ErrorCode = {read=FErrorCode, nodefault};
public:
	/* Exception.CreateRes */ inline __fastcall SocketException(int Ident)/* overload */ : System::Sysutils::Exception(Ident) { }
	/* Exception.CreateResFmt */ inline __fastcall SocketException(int Ident, System::TVarRec const *Args, const int Args_Size)/* overload */ : System::Sysutils::Exception(Ident, Args, Args_Size) { }
	/* Exception.CreateHelp */ inline __fastcall SocketException(const System::UnicodeString Msg, int AHelpContext) : System::Sysutils::Exception(Msg, AHelpContext) { }
	/* Exception.CreateFmtHelp */ inline __fastcall SocketException(const System::UnicodeString Msg, System::TVarRec const *Args, const int Args_Size, int AHelpContext) : System::Sysutils::Exception(Msg, Args, Args_Size, AHelpContext) { }
	/* Exception.CreateResHelp */ inline __fastcall SocketException(int Ident, int AHelpContext)/* overload */ : System::Sysutils::Exception(Ident, AHelpContext) { }
	/* Exception.CreateResFmtHelp */ inline __fastcall SocketException(System::PResStringRec ResStringRec, System::TVarRec const *Args, const int Args_Size, int AHelpContext)/* overload */ : System::Sysutils::Exception(ResStringRec, Args, Args_Size, AHelpContext) { }
	/* Exception.Destroy */ inline __fastcall virtual ~SocketException(void) { }
	
};

#pragma pack(pop)

Posted: Tue 25 Oct 2011 15:09
by geanni
That solvesd the problem. Also the paid version worked from the first attempt.

Thanks,
Geanni

Posted: Wed 26 Oct 2011 07:51
by AndreyZ
It is good to see that the problem was solved. Feel free to contact us if you have any other questions about MyDAC.