front_idill/extern/fajran-npTuioClient/TestClient/Test.cpp
author bastiena
Thu, 12 Apr 2012 13:09:46 +0200
changeset 27 6c08d4d7219e
child 28 9ccef81f02ab
permissions -rw-r--r--
Middleware : GPL License added. Front Processing : GPL License added. Front IDILL : extern altered to send TUIO cursors from Middleware to Front. implemented as a plugin.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
27
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     1
#include <cstdlib>
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     2
#include <cstdio>
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     3
#include <iostream>
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     4
#include <Windows.h>
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     5
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     6
using namespace std;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     7
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     8
int main(int argc, char ** argv)
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
     9
{
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    10
	/* get handle to dll */
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    11
   HINSTANCE hGetProcIDDLL = LoadLibrary((LPCWSTR)"npTuioClient.dll");
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    12
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    13
   /* get pointer to the function in the dll*/
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    14
   FARPROC lpfnGetProcessID = GetProcAddress(HMODULE (hGetProcIDDLL),"tuio_start");
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    15
   FARPROC lpfnGetProcessID2 = GetProcAddress(HMODULE (hGetProcIDDLL),"tuio_stop");
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    16
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    17
   /*
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    18
      Define the Function in the DLL for reuse. This is just prototyping the dll's function.
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    19
      A mock of it. Use "stdcall" for maximum compatibility.
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    20
   */
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    21
   typedef int (__stdcall * pICFUNC)(void);
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    22
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    23
   pICFUNC t;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    24
   t = pICFUNC(lpfnGetProcessID);
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    25
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    26
   /* The actual call to the function contained in the dll */
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    27
   t();
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    28
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    29
   /* Release the Dll */
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    30
   FreeLibrary(hGetProcIDDLL);
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    31
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    32
	system("PAUSE");
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    33
	return 0;
6c08d4d7219e Middleware :
bastiena
parents:
diff changeset
    34
}