<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.spybot.info/index.php?action=history&amp;feed=atom&amp;title=Importer_Plugin_SDK</id>
	<title>Importer Plugin SDK - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.spybot.info/index.php?action=history&amp;feed=atom&amp;title=Importer_Plugin_SDK"/>
	<link rel="alternate" type="text/html" href="https://wiki.spybot.info/index.php?title=Importer_Plugin_SDK&amp;action=history"/>
	<updated>2026-05-02T06:53:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>https://wiki.spybot.info/index.php?title=Importer_Plugin_SDK&amp;diff=854&amp;oldid=prev</id>
		<title>CCRDude: New page: To improve &#039;&#039;rapid detection prototyping&#039;&#039;, OpenSBI Edit Lite allows software developers to add their own importer plugins for custom data sources.  ==User details== If you get a new p...</title>
		<link rel="alternate" type="text/html" href="https://wiki.spybot.info/index.php?title=Importer_Plugin_SDK&amp;diff=854&amp;oldid=prev"/>
		<updated>2008-05-27T20:14:37Z</updated>

		<summary type="html">&lt;p&gt;New page: To improve &amp;#039;&amp;#039;rapid detection prototyping&amp;#039;&amp;#039;, &lt;a href=&quot;/wiki/OpenSBI_Edit_Lite&quot; title=&quot;OpenSBI Edit Lite&quot;&gt;OpenSBI Edit Lite&lt;/a&gt; allows software developers to add their own importer plugins for custom data sources.  ==User details== If you get a new p...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;To improve &amp;#039;&amp;#039;rapid detection prototyping&amp;#039;&amp;#039;, [[OpenSBI Edit Lite]] allows software developers to add their own importer plugins for custom data sources.&lt;br /&gt;
&lt;br /&gt;
==User details==&lt;br /&gt;
If you get a new plugin, its name will usually start with &amp;#039;&amp;#039;IP&amp;#039;&amp;#039;, and it will be of the &amp;#039;&amp;#039;Application Extension&amp;#039;&amp;#039; (&amp;#039;&amp;#039;.dll&amp;#039;&amp;#039;) format. You need to close the editor if it is still open, put the file into its &amp;#039;&amp;#039;Plugins&amp;#039;&amp;#039; subfolder, and restart the editor. The new plugin will appear inside it&amp;#039;s &amp;#039;&amp;#039;File: Import&amp;#039;&amp;#039; menu.&lt;br /&gt;
&lt;br /&gt;
==Developer details==&lt;br /&gt;
Importer plugins are standard DLLs that need to export 7 functions, which are using the &amp;#039;&amp;#039;stdcall&amp;#039;&amp;#039; calling convention.&lt;br /&gt;
&lt;br /&gt;
===Exports===&lt;br /&gt;
The &amp;#039;&amp;#039;GetDisplayName*&amp;#039;&amp;#039; functions are used to get the name for &amp;#039;&amp;#039;File: Import&amp;#039;&amp;#039; menu (do not include the prefix &amp;#039;&amp;#039;Import&amp;#039;&amp;#039; or trailing dots), with the return value of &amp;#039;&amp;#039;GetAuthorName*&amp;#039;&amp;#039; shown in the hint of the menu item as the source of the plugin. &amp;#039;&amp;#039;ShowDialog&amp;#039;&amp;#039; is called when the user clicks the menu item, and the &amp;#039;&amp;#039;GetData*&amp;#039;&amp;#039; functions should return the SBI contents created if &amp;#039;&amp;#039;ShowDialog&amp;#039;&amp;#039; was successful.&lt;br /&gt;
&lt;br /&gt;
====Pascal====&lt;br /&gt;
 function GetAuthorNameLen: cardinal; stdcall;&lt;br /&gt;
 function GetAuthorName(const Name: PChar; const Len: cardinal): boolean; stdcall;&lt;br /&gt;
 function GetDisplayNameLen: cardinal; stdcall;&lt;br /&gt;
 function GetDisplayName(const Name: PChar; const Len: cardinal): boolean; stdcall;&lt;br /&gt;
 function ShowDialog: boolean; stdcall;&lt;br /&gt;
 function GetDataLen: cardinal; stdcall;&lt;br /&gt;
 function GetData(const Name: PChar; const Len: cardinal): boolean; stdcall;&lt;br /&gt;
&lt;br /&gt;
====C/C++====&lt;br /&gt;
See Pascal example; &amp;#039;&amp;#039;cardinal&amp;#039;&amp;#039; equals an unsigned integer, &amp;#039;&amp;#039;PChar&amp;#039;&amp;#039; is a &amp;#039;&amp;#039;char*&amp;#039;&amp;#039; and &amp;#039;&amp;#039;boolean&amp;#039;&amp;#039; a &amp;#039;&amp;#039;bool&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
A demo plugin is available (TODO: add link).&lt;/div&gt;</summary>
		<author><name>CCRDude</name></author>
	</entry>
</feed>