<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: Comunicación entre C# y Delphi con ComObject COM+</title>
	<atom:link href="http://www.komoloves.com/programacion/comunicacion-entre-c-y-delphi-con-comobject-com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.komoloves.com/programacion/comunicacion-entre-c-y-delphi-con-comobject-com/</link>
	<description>Todo lo que pueda ser interesante, de entretenimiento con curiosidades y siguiendo la Actualidad y las noticias</description>
	<lastBuildDate>Thu, 22 Jul 2010 10:49:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: porkeno</title>
		<link>http://www.komoloves.com/programacion/comunicacion-entre-c-y-delphi-con-comobject-com/comment-page-1/#comment-4377</link>
		<dc:creator>porkeno</dc:creator>
		<pubDate>Sat, 01 May 2010 08:38:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.komoloves.com/?p=942#comment-4377</guid>
		<description>@Alis, (intentare de memoria que no tego el VS), Declara en C# encima de la clase, public Interface ISomeInterface { void someMethod(); }. en la clase 
public Class MyClass : ISomeInterface { public MyClass() { //constructor } public void SomeMethod() { //ToDo lo que quieras } }.
Sigues los puntos 2 y 3. Cuando Compiles tiene que haberte creado un fichero TLB en la carpeta Debug.
Despues en Delphi, sigues el punto 7, al importar el fichero TLB, y decirle que te cree una Unit, te crea una Unit que implementa la Interfaz ISomeInterface, después sólo tienes que usarla como te dice.
La declaracion de la interface no tienes que hacerla tu, te la hace el propio Delphi, despues tiene que usar es nueva Unit enla tuya.
Espero ser de ayuda</description>
		<content:encoded><![CDATA[<p>@Alis, (intentare de memoria que no tego el VS), Declara en C# encima de la clase, public Interface ISomeInterface { void someMethod(); }. en la clase<br />
public Class MyClass : ISomeInterface { public MyClass() { //constructor } public void SomeMethod() { //ToDo lo que quieras } }.<br />
Sigues los puntos 2 y 3. Cuando Compiles tiene que haberte creado un fichero TLB en la carpeta Debug.<br />
Despues en Delphi, sigues el punto 7, al importar el fichero TLB, y decirle que te cree una Unit, te crea una Unit que implementa la Interfaz ISomeInterface, después sólo tienes que usarla como te dice.<br />
La declaracion de la interface no tienes que hacerla tu, te la hace el propio Delphi, despues tiene que usar es nueva Unit enla tuya.<br />
Espero ser de ayuda</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: alis</title>
		<link>http://www.komoloves.com/programacion/comunicacion-entre-c-y-delphi-con-comobject-com/comment-page-1/#comment-4375</link>
		<dc:creator>alis</dc:creator>
		<pubDate>Fri, 30 Apr 2010 16:06:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.komoloves.com/?p=942#comment-4375</guid>
		<description>Gracias por contestarme pero sigo con el problema, declare IsomeInterface asi ISomeInterface = class(TInterfacedObject); y ya no me marca error en mi metodo 
var TCom : ISomeInterface;
Begin
  If TCom = Nil then
  Begin
    TCom :=  CreateComObject(CLASS_N) as ISomeInterface;
  End;
end;

pero me marca este error: operator not applicable to this operand type, no se que es lo que estoy omitiendo, espero que me puedas ayudar, por favor</description>
		<content:encoded><![CDATA[<p>Gracias por contestarme pero sigo con el problema, declare IsomeInterface asi ISomeInterface = class(TInterfacedObject); y ya no me marca error en mi metodo<br />
var TCom : ISomeInterface;<br />
Begin<br />
  If TCom = Nil then<br />
  Begin<br />
    TCom :=  CreateComObject(CLASS_N) as ISomeInterface;<br />
  End;<br />
end;</p>
<p>pero me marca este error: operator not applicable to this operand type, no se que es lo que estoy omitiendo, espero que me puedas ayudar, por favor</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: porkeno</title>
		<link>http://www.komoloves.com/programacion/comunicacion-entre-c-y-delphi-con-comobject-com/comment-page-1/#comment-4374</link>
		<dc:creator>porkeno</dc:creator>
		<pubDate>Fri, 30 Apr 2010 06:16:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.komoloves.com/?p=942#comment-4374</guid>
		<description>@Alis, Tienes que declarar una Interfaz que debe cumplir la Librería (Clase) que quieres compartir con Delphi. Declara la Interfaz tipo &quot;public Interface INombreInterfaz { ... }&quot;, con la Declaración de los métodos que quieras compartir. 
Después la Clase tiene que implementar dicha Interfaz tipo &quot;public class NombreClase: INombreInterfaz { ... }.
De esta forma debería generarte el TLB, y crearte una Unit en Delphi que puedas utilizar.
Espero Ayudarte.</description>
		<content:encoded><![CDATA[<p>@Alis, Tienes que declarar una Interfaz que debe cumplir la Librería (Clase) que quieres compartir con Delphi. Declara la Interfaz tipo &#8220;public Interface INombreInterfaz { &#8230; }&#8221;, con la Declaración de los métodos que quieras compartir.<br />
Después la Clase tiene que implementar dicha Interfaz tipo &#8220;public class NombreClase: INombreInterfaz { &#8230; }.<br />
De esta forma debería generarte el TLB, y crearte una Unit en Delphi que puedas utilizar.<br />
Espero Ayudarte.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: alis</title>
		<link>http://www.komoloves.com/programacion/comunicacion-entre-c-y-delphi-con-comobject-com/comment-page-1/#comment-4373</link>
		<dc:creator>alis</dc:creator>
		<pubDate>Thu, 29 Apr 2010 23:21:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.komoloves.com/?p=942#comment-4373</guid>
		<description>Yo estoy tratando de trabajar una dll de C# en delphi pero me marca un error ISomeInterface me dice no esta declarada, debe tener alguna libreria?, o que es lo que debo de hacer? me podrias ayudar por favor?</description>
		<content:encoded><![CDATA[<p>Yo estoy tratando de trabajar una dll de C# en delphi pero me marca un error ISomeInterface me dice no esta declarada, debe tener alguna libreria?, o que es lo que debo de hacer? me podrias ayudar por favor?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
