c++ builder XE2

Discussion of open issues, suggestions and bugs regarding MyDAC (Data Access Components for MySQL) for Delphi, C++Builder, Lazarus (and FPC)
Post Reply
geanni
Posts: 10
Joined: Wed 28 Jul 2010 22:18

c++ builder XE2

Post by geanni » Thu 20 Oct 2011 15:00

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

Dimon
Devart Team
Posts: 2910
Joined: Mon 05 Mar 2007 16:32

Post by Dimon » Thu 20 Oct 2011 15:46

Please, download the latest MyDAC build from our site and check if this problem still exists.

geanni
Posts: 10
Joined: Wed 28 Jul 2010 22:18

Post by geanni » Fri 21 Oct 2011 15:29

I've just downloaded the latest version from http://www.devart.com/mydac/download.html and I get the same error :(.

javier4517
Posts: 2
Joined: Mon 24 Oct 2011 09:32
Location: London UK

Exactly same problem with Builder XE

Post by javier4517 » Mon 24 Oct 2011 09:53

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

AndreyZ

Post by AndreyZ » Tue 25 Oct 2011 11:51

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)

geanni
Posts: 10
Joined: Wed 28 Jul 2010 22:18

Post by geanni » Tue 25 Oct 2011 15:09

That solvesd the problem. Also the paid version worked from the first attempt.

Thanks,
Geanni

AndreyZ

Post by AndreyZ » Wed 26 Oct 2011 07:51

It is good to see that the problem was solved. Feel free to contact us if you have any other questions about MyDAC.

Post Reply