Commit c1a6a439357a249d8dcd71b3b25799c218e0fc00

Authored by perry.werneck@gmail.com
1 parent 2e8ba5fe

Tentando criar uma typelib para facilitar o uso do módulo hllapi em windows

src/plugins/hllapi/environ.bat 0 → 100644
... ... @@ -0,0 +1,6 @@
  1 +@echo off
  2 +
  3 +set VC=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
  4 +set WINSDK=C:\Program Files (x86)\Windows Kits\8.1
  5 +set PATH=%PATH%;"%VC%\bin";"%WINSDK%\bin\x86\"
  6 +
... ...
src/plugins/hllapi/idlcomp.bat 0 → 100644
... ... @@ -0,0 +1,3 @@
  1 +@echo off
  2 +
  3 +midl.exe /I "%WINSDK%\Include\um" /I "%WINSDK%\Include\shared" /cpp_cmd "cl.exe" pw3270.idl
... ...
src/plugins/hllapi/pw3270.idl 0 → 100644
... ... @@ -0,0 +1,53 @@
  1 +// This is the type library for libhllapi.dll
  2 +
  3 +//
  4 +// References:
  5 +//
  6 +// http://support.microsoft.com/kb/189133
  7 +// http://msdn.microsoft.com/en-us/library/windows/desktop/aa367300(v=vs.85).aspx
  8 +//
  9 +[
  10 + // Use GUIDGEN.EXE to create the UUID that uniquely identifies
  11 + // this library on the user's system. NOTE: This must be done!!
  12 + uuid(4CC73F7D-5C10-4313-8FFD-F01999A44656),
  13 +
  14 + // This helpstring defines how the library will appear in the
  15 + // References dialog of VB.
  16 + helpstring("PW3270 HLLAPI typelib"),
  17 +
  18 + // Assume standard English locale.
  19 + lcid(0x0409),
  20 +
  21 + // Assign a version number to keep track of changes.
  22 + version(5.0)
  23 +]
  24 +
  25 +library HLLAPI
  26 +{
  27 +
  28 + // Now define the module that will "declare" your C functions.
  29 + [
  30 + helpstring("HLLAPI calls for pw3270"),
  31 +
  32 + version(5.0),
  33 +
  34 + // Give the name of your DLL here.
  35 + dllname("libhllapi.dll")
  36 + ]
  37 +
  38 + module hllApiFunctions
  39 + {
  40 + [
  41 + helpstring("Initialize pw3270´s instance."),
  42 + entry("hllapi_init")
  43 + ]
  44 + // The [in], [out], and [in, out] keywords tell the Automation
  45 + // client which direction parameters need to be passed. Some
  46 + // calls can be optimized if a function only needs a parameter
  47 + // to be passed one-way.
  48 + DWORD __stdcall hllapi_init( [in] LPSTR mode);
  49 +
  50 +
  51 + } // End of Module
  52 +
  53 +}; // End of Library
... ...