Difference between revisions of "User:Pgmurphy/PerlDotNet"

From WolfTech
Jump to navigation Jump to search
Line 11: Line 11:
  
 
# Register .dll<pre>gacutil /i <file>.dll</pre><pre>regasm <file>.dll</pre>
 
# Register .dll<pre>gacutil /i <file>.dll</pre><pre>regasm <file>.dll</pre>
 
 
# Call library in Perl
 
# Call library in Perl
 
  use Win32::OLE;<BR>
 
  use Win32::OLE;<BR>
 
  $hello = new Win32::OLE('HelloDot.HelloWorld') or die $!;
 
  $hello = new Win32::OLE('HelloDot.HelloWorld') or die $!;
 
  $hello->sayHello();
 
  $hello->sayHello();

Revision as of 16:24, 28 March 2007

  1. Create strong name key.
sn -k <name>.snk
  1. Add strong name key to project.
    1. Right click on the project in VS, choose Properties
    2. In Signing tab, enable signing and browse to .snk
    3. Close project and text edit the .csproj file.
      • Change the path to the SN key to the central copy (<AssemblyOriginatorKeyFile>).
  1. Build project
  1. Register .dll
    gacutil /i <file>.dll
    regasm <file>.dll
  2. Call library in Perl
use Win32::OLE;
$hello = new Win32::OLE('HelloDot.HelloWorld') or die $!; $hello->sayHello();