<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Brutus - Le Blog de Fabrice Bourqui &#187; MBS Dynamics (Navision)</title>
	<atom:link href="https://blog.developpez.com/brutus/pcategory/mbs-dynamics-navision/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/brutus</link>
	<description></description>
	<lastBuildDate>Sat, 06 Apr 2013 02:02:25 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Créer un objet COM en C# réutilisable dans Navision</title>
		<link>https://blog.developpez.com/brutus/p5714/mbs-dynamics-navision/creer_un_objet_com_en_c_reutilisable_dan</link>
		<comments>https://blog.developpez.com/brutus/p5714/mbs-dynamics-navision/creer_un_objet_com_en_c_reutilisable_dan#comments</comments>
		<pubDate>Sat, 17 May 2008 06:21:53 +0000</pubDate>
		<dc:creator><![CDATA[fabou3377]]></dc:creator>
				<category><![CDATA[MBS Dynamics (Navision)]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[1.Introduction Il arrive parfois que certaines fonctions ne sont pas disponibles directement dans le fonctions de base d&#8217;un logiciel, nous pouvons dès lors créer cette fonctionnalité à l&#8217;aide d&#8217;un objet COM que nous appelerons dans notre logiciel 2.Pré-requis 1. Connaissance &#8230; <a href="https://blog.developpez.com/brutus/p5714/mbs-dynamics-navision/creer_un_objet_com_en_c_reutilisable_dan">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>1.Introduction</strong></p>
<p>Il arrive parfois que certaines fonctions ne sont pas disponibles directement dans le fonctions de base d&rsquo;un logiciel, nous pouvons dès lors créer cette fonctionnalité à l&rsquo;aide d&rsquo;un objet COM que nous appelerons dans notre logiciel</p>
<p><strong>2.Pré-requis</strong></p>
<p>1. Connaissance du langage objet commme C# ou java</p>
<p>2. Avoir une IDE à disposition comme <a href="http://www.sharpdevelop.net/OpenSource/SD/Download/"> SharpDevelop</a>, ou pour les inconditionnels de notre tendre ami Bill, Visual Studio</p>
<p><strong>3.Création de l&rsquo;objet COM</strong></p>
<p>Allez dans votre IDE et créer une nouvelle solution type bibliothèque de classe. Dans votre classe de base ajoute le code ci-dessous:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/* <br />
&nbsp;* Created by SharpDevelop. <br />
&nbsp;* User: fbourqui <br />
&nbsp;* Date: 17.05.2008 <br />
&nbsp;* Time: 07:00 <br />
&nbsp;* &nbsp;<br />
&nbsp;* To change this template use Tools | Options | Coding | Edit Standard Headers. <br />
&nbsp;*/ <br />
&nbsp;<br />
using System; <br />
using System.Runtime.InteropServices; <br />
&nbsp;<br />
namespace test2 <br />
{ <br />
&nbsp; <br />
&nbsp; [InterfaceType(ComInterfaceType.InterfaceIsIDispatch)] <br />
&nbsp;<br />
&nbsp; public interface INavisionTest <br />
&nbsp;<br />
&nbsp; { <br />
&nbsp; &nbsp; int Add2Numbers(int a,int b); <br />
&nbsp; } <br />
&nbsp;<br />
&nbsp; <br />
&nbsp;<br />
&nbsp; [ClassInterface(ClassInterfaceType.None)] <br />
&nbsp;<br />
&nbsp; public class NavisionTest : INavisionTest <br />
&nbsp;<br />
&nbsp; { <br />
&nbsp; &nbsp; public NavisionTest() <br />
&nbsp; &nbsp; { <br />
&nbsp; &nbsp; } <br />
&nbsp;<br />
&nbsp; &nbsp; public int Add2Numbers(int a,int b) <br />
&nbsp;<br />
&nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; return(a+b); <br />
&nbsp; &nbsp; } <br />
&nbsp; } <br />
}</div></div>
<p>Allez dans les propriétés du projets, onglet compilation et cochez l&rsquo;option enregister pour interopérabilité avec COM</p>
<p>Allez dans le ficher AssemblyInfo.cs et modifier la ligne comme ci-dessous:</p>
<p><code class="codecolorer text default"><span class="text">[assembly: ComVisible(true)]</span></code></p>
<p>Construisez votre solution à l&rsquo;aide de F8</p>
<p>Allez dans MBS Dynamics, créer une nouvelle variable type automation, et aller chercher votre objet qui porte le nom de votre classe de base</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
