cxflag203/delphichromiumembedded

compiling the Component to Use with C++ on Borland Developer Studio 2006

GoogleCodeExporter opened this issue · 11 comments

What steps will reproduce the problem?
1.I opened the component project on C++ compiler that will create for me the 
component to use on C++ , and it seems that i when i am adding the hpp file to 
the c++ project it has errors and it remove some of the functions. 
2.
3.

What is the expected output? What do you see instead?


What version of the product are you using? On what operating system?
the dcef-V0.2

Please provide any additional information below.
I don't know if it need to support the C++ or if you willing to make it support 
. because the Borland use only Delphi Components . 
thanks  



Original issue reported on code.google.com by yoav.br...@gmail.com on 20 Oct 2010 at 9:10

Just an FYI, this project is called DELPHI Chromium Embedded, not C++ Builder 
Chromium Embedded

Original comment by ad...@enesce.com on 27 Oct 2010 at 10:39

I know , There is a C++ builder chromium Embedded project?

Original comment by yoav.br...@gmail.com on 27 Oct 2010 at 10:44

c++ is not officialy suported

Original comment by hgourv...@gmail.com on 29 Oct 2010 at 11:33

  • Changed state: Invalid
[deleted comment]
Well, although it´s unsupported, it´s easy to get TChromium on C++ Builder XE 
(2011).
Just comment constructors prototypes and implementations for CreateNull and 
CreateArray at libcef.pas and install.
It works fine with dCEF-r158 but, no support at all! You should mantain it in 
further versions.

Original comment by ren...@q10.com.br on 27 Jan 2011 at 3:05

Original comment by hgourv...@gmail.com on 2 Feb 2011 at 11:35

  • Changed state: Accepted
  • Added labels: Type-Enhancement
  • Removed labels: Type-Defect
Hello, I work with Renato (from comment 5) and I´d like to contribute with 
this issue too.

Besides the changes my colleague pointed we had to make another one: 
We moved the declarations of some function pointers to the global "var" area, 
located before "implementation". The range of function pointers moved is from 
"cef_browser_create" to "cef_zip_reader_create".
The purpose was to make these variables available on the C++ generated headers 
(hpp), as we needed access to function "cef_stream_reader_create_for_file".

Besides that, we got another problem that seems to be a designer time defect 
(I´ll generate an issue at embarcadero). 
I´ll write it here to help future C++ Builder developers: 
When you have an event that receives a delphi "out" parameter, such as 
TCefRetval, the hpp is generated in C++ with a reference variable correctly. 
However, in design time, when we implement the event with "Object Inspector", 
it appears without the & modificator (C++ reference).

Example:
   void __fastcall Chromium1AfterCreated(TCustomChromium *Sender, 
   ICefBrowser *browser, TCefRetval Result);//<-This should be  TCefRetval &Result

The workaround is to put the & manually.

I´m sending the modified sources, but we can also contribute directly on the 
SVN.

Original comment by a...@q10.com.br on 2 Feb 2011 at 5:44

Attachments:

All I had to do get this to compile and run with a simple test project was to 
replace  the names of some parameters called "return" to "returnString".  
return is a reserved word in C++.  I've included the project file in the patch 
if anyone would like a pre-built C++ Builder 2007 project file.  There was one 
more change to PROXY_TYPE_DIRECT related to this:
http://code.google.com/p/chromiumembedded/issues/detail?id=548

Original comment by benbra...@gmail.com on 21 Jun 2012 at 9:03

Attachments:

Hi,

Just tryign to follow the ideas above to get this building in C++Builder XE, 
has anyone got .cbproj file that will install from XE?

Thanks,

Original comment by dasuitc...@googlemail.com on 23 Jul 2012 at 11:45

We did a port do Builder XE, although our version is a bit old (dCef r275) I'm 
sending it.

We didn't create a .cbproj, but instead we've made changes on the .dproj to 
generate C++ files. This implies we need Delphi personality to install the 
component.
Besides that, we've made some changes to the code because it generated const 
variables in places were there should be non const variables.

Original comment by a...@q10.com.br on 25 Jul 2012 at 8:22

Attachments:

Hi,
I don't know if anyone has experienced this.
I tried writing an application in Borland C++ 2010 using this component.
I wrote a download handler following the example in the guiclient Delphi 
example.
Everything seems to work but when a download is required, only the "Download 
complete" event of the handler fires, the "Data received" event does not. As I 
was under pressure to complete the application (it is not very big), I re-wrote 
it in Delphi in which it works as expected.
I would like to help resolve this phenomenon. What do I need to post to help?
Thanks,
Daniel

Original comment by dan...@inksure.com on 18 Aug 2012 at 4:41