{"id":352,"date":"2019-03-25T17:30:26","date_gmt":"2019-03-25T20:30:26","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/"},"modified":"2022-08-27T12:28:23","modified_gmt":"2022-08-27T15:28:23","slug":"using-functions-and-classes-created-with-visual-basic-2005-in-e3","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/","title":{"rendered":"Using functions and classes created with Visual Basic 2005 in E3."},"content":{"rendered":"<div style=\"text-align: justify\">\n<p><span style=\"font-family: Tahoma\"><strong>1) Introduction<\/strong><\/span><\/p>\n<p><span style=\"font-family: Tahoma\">In order to optimize reuse of existing code and integration with libraries already developed by integrators, Elipse E3 allows the use of libraries created on VB or external tools, ported using COM technology in a simple and accessible way to any VB programmer. In the example described here we will use Visual Studio 2005 but this procedure can also be done with classes and functions developed with earlier VB tools from Microsoft although always using the COM technology.<\/span><\/p>\n<p><span style=\"font-family: Tahoma\">The source code used in this article can be found on the sites cited at the References section at the end of the document.<\/span><\/p>\n<p><span style=\"font-family: Tahoma\"><strong>2) Creating E3 compatible libraries<\/strong><\/span><\/p>\n<p><span style=\"font-family: Tahoma\">To use existing libraries we need to make small changes on them in order to turn them into COM libraries. A COM library is different from a normal library in two important aspects: they must be registered in the system where they will be called and they must implement a standard set of access functions. Fortunately, this is done automatically on Visual Studio 2005 and also in a simple way with earlier versions of this tool. For this procedure it is enough to add some parameters and headers to the project.<\/span><\/p>\n<p><span style=\"font-family: Tahoma\">To create a COM library on Visual Studio in a simple way and using Visual Basic we indicate the article Walkthrough: creating COM objects with Visual Basic 2005, available at MSDN website. This document from Microsoft explains how to create a COM interface compatible project and how to make your classes generate COM objects.<\/span><\/p>\n<p><span style=\"font-family: Tahoma\">The rest of this article considers that the libraries were already adapted to the COM model and analogous procedure can be used in COM libraries created on other programming languages.<\/span><\/p>\n<p><span style=\"font-family: Tahoma\">To register COM libraries there are two ways, each one used for a different case. In this article&#8217;s example the COM library is generated using the .NET Framework and it contains .NET extensions, so it must be registered in a different way from conventional COM libraries. It must be registered using regasm application, included on .NET Framework 2.0, supplied by Microsoft and it must be stored on the same directory where resides the executable that will access it, for example C:\\Program Files\\Elipse E3\\bin, or it must be stored on GAC (Global Assembly Cache) but this second option involves signing the library with a strong name. For developers that will develop COM objects without .NET extensions, we must register these objects with regsvr32 tool, supplied with Microsoft Windows. See more information on using regasm in an article from Microsoft entitled Assembly Registration Tool in References section.<\/span><\/p>\n<p><span style=\"font-family: Tahoma\"><strong>3) Inserting COM objects in E3<\/strong><\/span><\/p>\n<p><span style=\"font-family: Tahoma\">To use a COM object in E3 it is enough to create an internal tag, associate it with a system registered COM library and access this library through this tag. Now we will see, in a step-by-step example, how this association can be made in a quick and simple way.<\/span><\/p>\n<p><span style=\"font-family: Tahoma\">Before start the following steps, be sure that the COM library was registered.<\/span><\/p>\n<p><span style=\"font-family: Tahoma\">1) Open Studio and create a new application.<\/span><br \/>\n<span style=\"font-family: Tahoma\">2) In the Organizer, right-click <span style=\"font-weight: bold\">Data<\/span>, select <span style=\"font-weight: bold\">Insert&#8211;Panel<\/span> and add an internal tag.<\/span><\/p>\n<div style=\"text-align: center\"><span style=\"font-family: Tahoma\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/images\/ID87\/Figure1.PNG\" alt=\"\" width=\"428\" height=\"349\" align=\"bottom\" border=\"0\" \/><\/span><br \/>\n<span style=\"font-family: Tahoma;font-size: xx-small\"><span style=\"font-weight: bold\">Figure 1<\/span>: Inserting an internal tag<\/span><\/div>\n<p><span style=\"font-family: Tahoma\">3) Open this internal tag, select the <span style=\"font-weight: bold\">Scripts <\/span>tab and, at <span style=\"font-style: italic\">OnStartRunning()<\/span> event, insert the link&#8217;s script.<\/span><\/p>\n<div style=\"text-align: center\"><span style=\"font-family: Tahoma\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/images\/ID87\/Figure2.PNG\" alt=\"\" width=\"550\" height=\"636\" align=\"bottom\" border=\"0\" \/><\/span><br \/>\n<span style=\"font-family: Tahoma;font-size: xx-small\"><span style=\"font-weight: bold\">Figure 2<\/span>: Selecting Scripts tab<\/span><\/div>\n<p>&nbsp;<\/p>\n<div style=\"text-align: center\"><span style=\"font-family: Tahoma\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/images\/ID87\/Figure3.PNG\" alt=\"\" width=\"550\" height=\"279\" align=\"bottom\" border=\"0\" \/><\/span><br \/>\n<span style=\"font-family: Tahoma;font-size: xx-small\"><span style=\"font-weight: bold\">Figure 3<\/span>: Link script to COM object<\/span><\/div>\n<p><span style=\"font-family: Tahoma\">This script will link the tag to a COM library class, thus creating an object. In this case, we have a library named <span style=\"font-weight: bold\">ComLibrary.dll<\/span> containing <span style=\"font-style: italic\">VBClass <\/span>class, which is linked to the tag.<\/span><\/p>\n<p><span style=\"font-family: Tahoma\">Next we have the script&#8217;s code:<\/span><\/p>\n<div style=\"text-align: left\"><span style=\"color: #000000;font-family: Tahoma\">Sub InternalTag1_OnStartRunning()<\/span><br \/>\n<span style=\"color: #000000;font-family: Tahoma\">\u00a0Value = CreateObject(&#8220;ComLibrary.VBClass&#8221;)<\/span><br \/>\n<span style=\"color: #000000;font-family: Tahoma\">End Sub<\/span><\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<div style=\"text-align: justify\">\n<p><span style=\"font-family: Tahoma\">Now the link is ready.<\/span><\/p>\n<p><span style=\"font-family: Tahoma\"><strong>4) Accessing COM objects<\/strong><\/span><\/p>\n<p><span style=\"font-family: Tahoma\">After inserting the object, we must have a way of accessing its methods. This example shows how this is done.<\/span><\/p>\n<p><span style=\"font-family: Tahoma\">Consider, for this example, that we have a method called <span style=\"font-style: italic\">AddValues(Integer Value1, Integer Value2)<\/span> in class <span style=\"font-style: italic\">ComLibrary.VBClass<\/span> that receives two values and returns their sum.<\/span><\/p>\n<p><span style=\"font-family: Tahoma\">We will add a graphical interface to test the link:<\/span><\/p>\n<p><span style=\"font-family: Tahoma\">1) Create a graphical interface on the main screen to insert two values. We suggest using <span style=\"font-style: italic\">Labels <\/span>to indicate where to type the values, <span style=\"font-style: italic\">TextBoxes <\/span>to type the values, and a button to do the sum between the values.<\/span><\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<div style=\"text-align: center\"><span style=\"font-family: Tahoma\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/images\/ID87\/Figure4.PNG\" alt=\"\" width=\"550\" height=\"332\" align=\"bottom\" border=\"0\" \/><\/span><br \/>\n<span style=\"font-family: Tahoma;font-size: xx-small\"><span style=\"font-weight: bold\">Figure 4<\/span>: Graphical interface to use COM object<\/span><\/div>\n<p>&nbsp;<\/p>\n<div style=\"text-align: justify\"><span style=\"font-family: Tahoma\">2) Double click the button that sums the values and edit the button&#8217;s script for the <span style=\"font-style: italic\">Click()<\/span> event. Add the script that executes the sum method of the COM object and shows the result in a dialog box.<\/span><\/div>\n<p>&nbsp;<\/p>\n<div style=\"text-align: center\"><span style=\"font-family: Tahoma\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/images\/ID87\/Figure5.PNG\" alt=\"\" width=\"550\" height=\"227\" align=\"bottom\" border=\"0\" \/><\/span><br \/>\n<span style=\"font-family: Tahoma;font-size: xx-small\"><span style=\"font-weight: bold\">Figure 5<\/span>: Button script to link with COM object<\/span><\/div>\n<p><span style=\"font-family: Tahoma\">The source code:<\/span><\/p>\n<p><span style=\"color: #000000;font-family: Tahoma\">Sub CommandButton1_Click()<br \/>\nset comObj = Application.GetObject(&#8220;Data.InternalTag1&#8221;).Value<br \/>\nMsgBox comObj.AddValues(Parent.Item(&#8220;TextBox1&#8221;).Value, Parent.Item(&#8220;TextBox2&#8221;).Value)<br \/>\nEnd Sub<\/span><\/p>\n<div style=\"text-align: justify\">\n<p><span style=\"font-family: Tahoma\">By analyzing this code we have link from <span style=\"font-style: italic\">InternalTag1 <\/span>to a local variable. As this tag points to a COM object, we can see that the <span style=\"font-style: italic\">comObj <\/span>variable represents this object directly and we can call its methods, just like the next line of code, where the values on both text fields are summed and the result is attributed to a result field.<\/span><\/p>\n<p><span style=\"font-family: Tahoma\">The next figure shows the result of executing this project, showing the input fields and the resulting message box.<\/span><\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<div style=\"text-align: center\"><span style=\"font-family: Tahoma\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/images\/ID87\/Figure6.PNG\" alt=\"\" width=\"440\" height=\"521\" align=\"bottom\" border=\"0\" \/><\/span><br \/>\n<span style=\"font-family: Tahoma;font-size: xx-small\"><span style=\"font-weight: bold\">Figure 6<\/span>: Running this example<\/span><\/div>\n<p>&nbsp;<\/p>\n<div style=\"text-align: justify\">\n<p><span style=\"font-family: Tahoma\"><strong>5) Final Remarks<\/strong><\/span><\/p>\n<p><span style=\"font-family: Tahoma\">Using external libraries in E3 allows more customization of the supervisory being developed and also more control over the process that best adapts to development. Another important question is the encapsulation of classes and functions within libraries, allowing the abstraction of procedures for the integrator and reuse of these libraries.<\/span><\/p>\n<p><span style=\"font-family: Tahoma\">Since we are dealing with COM libraries, this represents great advantage on programming because E3 becomes compatible with a technology that is broadly used and recommended by Microsoft, allowing the development of libraries separated from the supervisory but widely compatible. This separation of components facilitates the organization of complex projects for it permits splitting the functionalities implemented in modules.<\/span><\/p>\n<p><span style=\"font-family: Tahoma\">With this model, we can have COM servers serving the supervisory and any other program that needs or wants to interact with these servers, and the development and maintenance can be separated.<\/span><\/p>\n<p><span style=\"font-family: Tahoma\">In short, the apparently simple procedure seen in this article represents a very useful programming tool on the development of modular projects using E3.<\/span><\/p>\n<\/div>\n<div style=\"text-align: justify\"><span style=\"font-family: Tahoma\">\u00a0<\/span><\/div>\n<p style=\"text-align: justify\"><span style=\"font-family: Tahoma\"><strong>6) References<\/strong><\/span><\/p>\n<p>Microsoft Corporation. Assembly Registration Tool (Regasm.exe).<br \/>\nAvailable at <a href=\"http:\/\/msdn2.microsoft.com\/en-us\/library\/tzat5yw6%28VS.80%29.aspx\">http:\/\/msdn2.microsoft.com\/en-us\/library\/tzat5yw6(VS.80).aspx<\/a><\/p>\n<p>Microsoft Corporation. Walkthrough: creating COM objects with Visual Basic 2005.<br \/>\nAvailable at <a href=\"http:\/\/msdn2.microsoft.com\/en-us\/library\/x66s8zcd%28VS.80%29.aspx\">http:\/\/msdn2.microsoft.com\/en-us\/library\/x66s8zcd(VS.80).aspx<\/a><\/p>\n<h3>Attachments:<\/h3>\n<p><a href=\"\/wp-content\/uploads\/2019\/03\/ComLibrary_.zip\">ComLibrary.zip<\/a><br \/>\n<a href=\"\/wp-content\/uploads\/2019\/03\/E3Project_.zip\">E3Project.zip<\/a><\/p>\n<p><!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><\/p>\n<div style=\"font-size:0px\"><a href=\"https:\/\/espritpopshop.fr\/achat-cialis-canada\/\">achat cialis canada<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>In order to optimize reuse of existing code and integration with libraries already developed by integrators, Elipse E3 allows the use of libraries&#8230;<br \/>\nAutor<br \/>\nAlexandre Cabral Botelho<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[763],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using functions and classes created with Visual Basic 2005 in E3. - Elipse Knowledgebase<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using functions and classes created with Visual Basic 2005 in E3.\" \/>\n<meta property=\"og:description\" content=\"In order to optimize reuse of existing code and integration with libraries already developed by integrators, Elipse E3 allows the use of libraries...  Autor Alexandre Cabral Botelho\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-25T20:30:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-27T15:28:23+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/kb.elipse.com.br\/images\/ID87\/Figure1.PNG\" \/>\n<meta name=\"author\" content=\"Elipse Software\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elipse Software\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/\"},\"author\":{\"name\":\"Elipse Software\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\"},\"headline\":\"Using functions and classes created with Visual Basic 2005 in E3.\",\"datePublished\":\"2019-03-25T20:30:26+00:00\",\"dateModified\":\"2022-08-27T15:28:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/\"},\"wordCount\":1102,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"Scripts\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/\",\"url\":\"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/\",\"name\":\"[:pt]Using functions and classes created with Visual Basic 2005 in E3.[:] - Elipse Knowledgebase\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:30:26+00:00\",\"dateModified\":\"2022-08-27T15:28:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using functions and classes created with Visual Basic 2005 in E3.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\",\"name\":\"Elipse Software\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"caption\":\"Elipse Software\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using functions and classes created with Visual Basic 2005 in E3. - Elipse Knowledgebase","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Using functions and classes created with Visual Basic 2005 in E3.[:] - Elipse Knowledgebase","og_description":"[:pt]In order to optimize reuse of existing code and integration with libraries already developed by integrators, Elipse E3 allows the use of libraries...  Autor Alexandre Cabral Botelho[:]","og_url":"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-03-25T20:30:26+00:00","article_modified_time":"2022-08-27T15:28:23+00:00","og_image":[{"url":"http:\/\/kb.elipse.com.br\/images\/ID87\/Figure1.PNG"}],"author":"Elipse Software","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elipse Software","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/"},"author":{"name":"Elipse Software","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87"},"headline":"Using functions and classes created with Visual Basic 2005 in E3.","datePublished":"2019-03-25T20:30:26+00:00","dateModified":"2022-08-27T15:28:23+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/"},"wordCount":1102,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["Scripts"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/","url":"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/","name":"[:pt]Using functions and classes created with Visual Basic 2005 in E3.[:] - Elipse Knowledgebase","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:30:26+00:00","dateModified":"2022-08-27T15:28:23+00:00","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/en\/using-functions-and-classes-created-with-visual-basic-2005-in-e3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Using functions and classes created with Visual Basic 2005 in E3."}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87","name":"Elipse Software","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","caption":"Elipse Software"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/352"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=352"}],"version-history":[{"count":7,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/352\/revisions"}],"predecessor-version":[{"id":13536,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/352\/revisions\/13536"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}