Subversion Repositories f9daq

Compare Revisions

Ignore whitespace Rev 143 → Rev 142

/CVIpython/ExportCVIFunctions.cws
File deleted
/CVIpython/TestGui.h
File deleted
/CVIpython/testgui.py
File deleted
/CVIpython/TestProject.prj
File deleted
/CVIpython/TestProject.cws
File deleted
/CVIpython/TestGui.uir
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: CVIpython/ExportCVIFunctions.h
===================================================================
--- CVIpython/ExportCVIFunctions.h (revision 143)
+++ CVIpython/ExportCVIFunctions.h (nonexistent)
@@ -1,28 +0,0 @@
-
-/************** Static Function Declarations **************/
-
-/************** Global Variable Declarations **************/
-
-/************** Global Function Declarations **************/
-int __declspec(dllexport) pySetCtrlVal( char *, char *);
-
-int __declspec(dllexport) pyGetCtrlVal( char *, char *);
-
-int __declspec(dllexport) pyPrint(int panel);
-
-int __declspec(dllexport) pySetPanelHandle(int );
-
-int __declspec(dllexport) pySetQueueHandle(int );
-
-int __declspec(dllexport) pySetThreadHandle(int );
-
-int __declspec(dllexport) pyLoadUirHeader(const char *fname);
-
-int __declspec(dllexport) pyProcessUserEvent(char *param);
-
-int __declspec(dllexport) pyQueueUserEvent(char *param);
-
-
-
-
-extern int __declspec(dllexport) panelHandle;
Index: CVIpython/TestGui.c
===================================================================
--- CVIpython/TestGui.c (revision 143)
+++ CVIpython/TestGui.c (nonexistent)
@@ -1,468 +0,0 @@
-#include <formatio.h>
-#include <utility.h>
-#include <python.h>
-#include <ansi_c.h>
-#include <cvirte.h>
-#include <userint.h>
-#include "TestGui.h"
-#include "ExportCVIFunctions.h"
-// http://www.linuxjournal.com/node/8497/print
-
-
-
-static int pTSQData[2];
-static int tfID;
-CmtThreadPoolHandle threadHandle = 0;
-CmtTSQHandle queueHandle;
-int panelHandle;
-
-int ProcessUserEvent(int pID, int rID,int mode);
-
-char strbuf[0xFF];
-int mprintf(const char *format, ...) {
- va_list aptr;
- int ret,log;
- FILE *flog;
-
- va_start(aptr, format);
- ret = vsprintf(strbuf, format, aptr);
- va_end(aptr);
- SetCtrlVal(panelHandle,PANEL_STDIO,strbuf);
- return(ret);
-}
-
-// map uir controls ....
-#define MAX_UIRCTRLMAP_SIZE 1000
-typedef struct {
- char name[32];
- int id;
- int handle;
-} UirCtrlMap;
-UirCtrlMap gUirCtrlMap[MAX_UIRCTRLMAP_SIZE];
-int gNUirCtrlMap=0;
-
-int GetControlID(const char *ctrl) {
- for (int i=0; i<gNUirCtrlMap; i++) {
- if (strcmp(ctrl,gUirCtrlMap[i].name)==0) return ctrl,gUirCtrlMap[i].id;
- }
- return -1;
-}
-
-int GetPanelHandle(const char *ctrl) {
-
- if ( strstr(ctrl, "PANEL_")!= NULL ) return panelHandle;
-
- return 0;
-}
-
-DLLEXPORT int pySetPanelHandle(int handle) {
-
- panelHandle = handle;
- return 0;
-}
-
-DLLEXPORT int pySetQueueHandle(int handle) {
-
- queueHandle = handle;
- return 0;
-}
-
-DLLEXPORT int pySetThreadHandle(int handle) {
-
- threadHandle = handle;
- return 0;
-}
-
-
-DLLEXPORT int pyLoadUirHeader(const char *fname) {
- int ndim=MAX_PATHNAME_LEN;
- char line[MAX_PATHNAME_LEN];
- char cmd[MAX_PATHNAME_LEN];
- FILE *fp = NULL;
- ssize_t size;
- int n0= gNUirCtrlMap;
- if ( GetFileInfo(fname,&size) ) fp = fopen(fname,"r");
- if (!fp) {
- mprintf("Error! Cannot open header file %s\n",fname);
- return -1;
- }
-
- while (fgets(line,ndim,fp)!=NULL ) {
- char ctrl[32];
- int ctrlid;
- int nb = sscanf(line,"%s%s%d",cmd, ctrl, &ctrlid);
- if (strstr(cmd,"#define")!=NULL && nb==3) {
- strcpy(gUirCtrlMap[gNUirCtrlMap].name, ctrl );
- if (gNUirCtrlMap<MAX_UIRCTRLMAP_SIZE) {
- gUirCtrlMap[gNUirCtrlMap].id = ctrlid;
- gUirCtrlMap[gNUirCtrlMap].handle = GetPanelHandle(ctrl);
- mprintf("%s= Ctrl '%d' Panel'%d'\n", ctrl,ctrlid, gUirCtrlMap[gNUirCtrlMap].handle);
- gNUirCtrlMap++;
- } else {
- mprintf("ERROR: Increase gNUirCtrlMap\n");
- }
- }
- }
- fclose(fp);
- mprintf("Number of Controls loaded from File %s = %d \n", fname,gNUirCtrlMap-n0);
- return 0;
-}
-
-DLLEXPORT int pyGetCtrlVal(char *param, char *paramValue){
- int pID= GetPanelHandle(param);
- int rID= GetControlID(param);
- int datatype;
- int retval=-1;
- if (rID>0 && pID>0) {
- GetCtrlAttribute (pID, rID, ATTR_DATA_TYPE, &datatype);
- retval = GetCtrlVal(pID, rID, paramValue);
- switch (datatype) {
- case VAL_INTEGER:
- mprintf("[GetCtrlVal] %s value=%d panel=%d control=%d\n",param, *(int *) paramValue,pID,rID);
- break;
- case VAL_UNSIGNED_INTEGER:
- mprintf("[GetCtrlVal] %s value=%u panel=%d control=%d\n",param, *(unsigned int *) paramValue,pID,rID);
- break;
- case VAL_SHORT_INTEGER:
- mprintf("[GetCtrlVal] %s value=%d panel=%d control=%d\n",param, *(short *) paramValue,pID,rID);
- break;
- case VAL_UNSIGNED_SHORT_INTEGER:
- mprintf("[GetCtrlVal] %s value=%d panel=%d control=%d\n",param, *(unsigned short *) paramValue,pID,rID);
- break;
- case VAL_DOUBLE :
- mprintf("[GetCtrlVal] %s value=%f panel=%d control=%d\n",param, *(double *) paramValue,pID,rID);
- break;
- case VAL_STRING :
- default:
- mprintf("[GetCtrlVal] %s value=%s panel=%d control=%d\n",param, paramValue,pID,rID);
- break;
-
- }
- }
-
- return retval;
-}
-
-
-DLLEXPORT int pyQueueUserEvent(char *param){
-
- int pID= GetPanelHandle(param);
- int rID= GetControlID(param);
- int retval=-1;
- mprintf("QueueUserEvent %s panelHandle %d controlID %d\n",param, pID, rID );
-
- if (rID>0 && pID>0) {
- int data[2] = {pID,rID};
- mprintf("queueHandle %d\n", queueHandle );
- retval = CmtWriteTSQData (queueHandle, data, 1, TSQ_INFINITE_TIMEOUT, NULL);
-
- }
- return retval;
-}
-
-
-DLLEXPORT int pyProcessUserEvent(char *param){
-
- int pID= GetPanelHandle(param);
- int rID= GetControlID(param);
- int retval=-1;
- mprintf("ProcessUserEvent %s panelHandle %d controlID %d\n",param, pID, rID );
- if (rID>0 && pID>0) retval = ProcessUserEvent(pID, rID,0);
- return retval;
-}
-
-
-
-DLLEXPORT int pySetCtrlVal(char *param, char *paramValue)
-{
-
-
- int pID= GetPanelHandle(param);
- int rID= GetControlID(param);
- int datatype;
- int ret=0;
- if (rID>0 && pID>0) {
- GetCtrlAttribute (pID, rID, ATTR_DATA_TYPE, &datatype);
-
- switch (datatype) {
- case VAL_INTEGER:
- ret=SetCtrlVal (pID, rID, atoi(paramValue));
- break;
- case VAL_UNSIGNED_INTEGER:
- ret=SetCtrlVal (pID, rID, strtoul(paramValue,NULL,0));
- break;
- case VAL_SHORT_INTEGER:
- ret=SetCtrlVal (pID, rID, atoi(paramValue));
- break;
- case VAL_UNSIGNED_SHORT_INTEGER:
- ret=SetCtrlVal (pID, rID, strtoul(paramValue,NULL,0));
- break;
- case VAL_DOUBLE :
- ret=SetCtrlVal (pID, rID, atof(paramValue));
- break;
- case VAL_STRING :
- ret=SetCtrlVal (pID, rID, paramValue );
- break;
- default:
- mprintf("[SetCtrlVal] ATTR_DATA_TYPE of the %s not supported datatype %d\n", param, datatype);
- }
- mprintf("[SetCtrlVal] %s %s panel=%d control=%d\n",param, paramValue,pID,rID);
- } else {
- mprintf("[SetCtrlVal] Invalid Ctrl %s %s panel=%d control=%d nctrls=%d\n",param, paramValue,pID,rID,gNUirCtrlMap);
- }
-
-
- return ret;
-}
-
-DLLEXPORT int pyPrint(int panel)
-{
-
- mprintf("Hi! %d\n", panel);
- //return SetCtrlVal(panel, ctrl,text );
- return 0;
-}
-
-
-
-void CVICALLBACK QueueUserEventCallback (CmtTSQHandle queueHandle, unsigned int event, int value, void *callbackData) {
- int *data= (int *) callbackData;
- int mdata[2];
- CmtReadTSQData (queueHandle, mdata, 1, 0, 0);
- mprintf("QueueUserEvent --->Thread Safe Queue %d %d\n", mdata[0],mdata[1]);
- QueueUserEvent (1001, mdata[0], mdata[1]);
-}
-
-
-
-
-int CVICALLBACK Test(void *functionData)
-{
-
- mprintf("Test\n");
-
- return 0;
-}
-
-
-int CVICALLBACK ExecPython(void *functionData)
-{
-
- char *argv="testgui.py";
- int argc=1;
- Py_Initialize();
- mprintf("Py_Main() %d\n", Py_Main(argc, &argv));
- Py_Finalize();
- return 0;
-}
-
-
-
-int cRunPython = 0;
-
-int CVICALLBACK RunPython(void *functionData)
-{
-
- char *fname="testgui.py";
-
- char handles[0xFF];
-
- int argc=0, merr=0;
- char *argv = "TestGui.exe";
-
- while ( cRunPython ) {
- mprintf("RunPython not finished yet... Waiting ....\n");
- Delay(0.5);// To Ensure only one python interpreter is running
- }
- cRunPython = 1;
- Py_Initialize();
-
- mprintf("Py_IsInitialized(); %d\n", Py_IsInitialized());
- mprintf("Py_GetVersion() %s\n", Py_GetVersion() );
-
- PyRun_SimpleString("import sys\n");
- PyRun_SimpleString("sys.stdout = sys.stderr = open(\"log_file.txt\", \"w\")\n" );
- sprintf(handles, "panel=%d\nqueue=%d\n", panelHandle, (int) queueHandle);
- mprintf(handles);
- PyRun_SimpleString(handles);
- PyRun_SimpleString(
- "print('Example , how to use python from NI LWCVI')\n"
- "from time import time,ctime\n"
- "print( 'Today is',ctime(time()))\n"
- );
-
-
- PyObject *obj = Py_BuildValue("s", fname);
- FILE *fp = _Py_fopen_obj(obj, "r+");
- //fp = fopen(fname,"r"); // tole ne dela
- if(fp != NULL) merr = PyRun_SimpleFile(fp, fname);
- mprintf("PyRun_SimpleFile(%s) %d ---->output\n",fname, merr);
-
- Py_Finalize();
- char line[MAX_PATHNAME_LEN];
- FILE *fpout= fopen("log_file.txt","r");
- if (fpout) {
- while (fgets(line,MAX_PATHNAME_LEN,fpout)!=NULL) mprintf(line);
- fclose(fpout);
- }
-
- cRunPython = 0;
-
- return 0;
-}
-
-void SetDimming(int state) {
- mprintf("SetDimming %d\n", state);
- SetCtrlAttribute (panelHandle, PANEL_START, ATTR_DIMMED, state);
- SetCtrlAttribute (panelHandle, PANEL_INTERPRETER, ATTR_DIMMED, state);
- SetCtrlAttribute (panelHandle, PANEL_TEST, ATTR_DIMMED, state);
-}
-
-int nthreads=0;
-void CVICALLBACK EndOfThread ( CmtThreadPoolHandle poolhandle,
- CmtThreadFunctionID functionID, unsigned int event,
- int value, void *callbackData ) {
- mprintf("%d End of Thread handle=%d functionID=%d\n", nthreads, (int)poolhandle, functionID);
-
- nthreads--;
- if (!nthreads) SetDimming(0);
- return ;
-
-}
-
-
-
-
-int ProcessUserEvent(int pID, int rID,int mode){
-
- ThreadFunctionPtr thread = NULL;
- int retval=0;
- switch (rID) {
- case PANEL_START:
- thread=RunPython;
- break;
- case PANEL_INTERPRETER:
- thread=ExecPython;
- break;
- case PANEL_TEST:
- thread=Test;
- break;
- case PANEL_EXIT :
- return 1;
- default:
- mprintf("Unknown Event panel %d control %d\n",pID,rID);
-
- }
-
- if (thread!=NULL) {
-
- if (mode) {
- SetDimming(1);
- mprintf("%d ProcessUserEvent in new Thread panel=%d button=%d mode=%d\n",nthreads, pID, rID, mode);
- retval = CmtScheduleThreadPoolFunctionAdv (threadHandle, thread, &rID,
- DEFAULT_THREAD_PRIORITY,
- EndOfThread,
- EVENT_TP_THREAD_FUNCTION_END,
- NULL, RUN_IN_SCHEDULED_THREAD,
- &tfID);
- if (retval<0) {
- char txt[MAX_PATHNAME_LEN];
- CmtGetErrorMessage(retval, txt);
- MessagePopup("CmtScheduleThreadPoolFunctionAdv", txt);
- } else nthreads++;
- } else {
- mprintf("ProcessUserEvent panel=%d button=%d mode=%d\n", pID, rID, mode);
- thread(NULL);
- }
- }
- ProcessSystemEvents();
-
- return retval;
-}
-
-
-
-int main (int argc, char *argv[])
-{
- if (InitCVIRTE (0, argv, 0) == 0)
- return -1; /* out of memory */
- if ((panelHandle = LoadPanel (0, "TestGui.uir", PANEL)) < 0)
- return -1;
- //pyLoadUirHeader("TestGui.h");
-
- int status=0;
- CmtNewThreadPool (10, &threadHandle);
- if ( status = CmtNewTSQ (1, 2*sizeof(int), OPT_TSQ_AUTO_FLUSH_ALL, &queueHandle) <0)
- mprintf("CmtNewTSQ cannot be installed\n");
- else {
- mprintf("CmtNewTSQ handle %d\n", (int) queueHandle );
- }
- if ( status = CmtInstallTSQCallback (queueHandle, EVENT_TSQ_ITEMS_IN_QUEUE, EVENT_TSQ_QUEUE_SIZE,
- QueueUserEventCallback, pTSQData, CmtGetCurrentThreadID(), NULL) <0)
- mprintf("CmtInstallTSQCallback cannot be installed\n"); ;
-
- DisplayPanel (panelHandle);
-
- int pID, rID, retval;
- do {
- GetUserEvent (1, &pID, &rID);
- retval = ProcessUserEvent(pID,rID,1);
- } while (!retval);
-
- CmtDiscardThreadPool (threadHandle);
- DiscardPanel (panelHandle);
- return 0;
-}
-
-
-
-
-
-/*
-
-static PyObject * SetCtrlVal_wrapper(PyObject * self, PyObject * args)
-{
- char * input;
- char result[0xFF];
- PyObject * ret;
-
- // parse arguments
- if (!PyArg_ParseTuple(args, "s", &input)) {
- return NULL;
- }
-
- // run the actual function
- int retval = SetCtrlVal(panelHandle, PANEL_TXT,input );
- sprintf(result,"%d", retval);
- // build the resulting string into a Python object.
- ret = PyBytes_FromString(result);
- free(result);
-
- return ret;
-}
-
-
-static PyMethodDef module_methods[] = {
- {"fib",(PyCFunction) SetCtrlVal_wrapper, METH_VARARGS,"Outputs the text to the PANEL_TXT"},
- {NULL,NULL,0,NULL}
-};
-
-static struct PyModuleDef cModPyDem =
-{
- PyModuleDef_HEAD_INIT,
- "SetCtrlVal", // name of module
- "", // module documentation, may be NULL
- -1, // size of per-interpreter state of the module, or -1 if the module keeps state in global variables.
- module_methods
-};
-
-
-PyMODINIT_FUNC PyInit_cModPyDem(void)
-{
- return PyModule_Create(&cModPyDem);
-}
-
-*/
-
-
-
Index: CVIpython/ExportCVIFunctions.prj
===================================================================
--- CVIpython/ExportCVIFunctions.prj (revision 143)
+++ CVIpython/ExportCVIFunctions.prj (nonexistent)
@@ -1,520 +0,0 @@
-[Project Header]
-Version = 1302
-Pathname = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.prj"
-CVI Dir = "/c/program files (x86)/national instruments/cvi2013"
-CVI Shared Dir = "/C/Program Files (x86)/National Instruments/Shared/CVI"
-CVI Pub Local Dir = "/C/ProgramData/National Instruments/CVI2013"
-CVI Pub Global Dir = "/C/ProgramData/National Instruments/CVI"
-IVI Standard Root Dir = "/C/Program Files (x86)/IVI Foundation/IVI"
-VXIplug&play Framework Dir = "/C/Program Files (x86)/IVI Foundation/VISA/winnt"
-IVI Standard Root 64-bit Dir = "/C/Program Files/IVI Foundation/IVI"
-VXIplug&play Framework 64-bit Dir = "/C/Program Files/IVI Foundation/VISA/win64"
-Number of Files = 3
-Target Type = "Dynamic Link Library"
-Flags = 2064
-Copied From Locked InstrDrv Directory = False
-Copied from VXIPNP Directory = False
-Locked InstrDrv Name = ""
-Don't Display Deploy InstrDrv Dialog = False
-
-[Folders]
-User Interface Files Folder Not Added Yet = True
-Instrument Files Folder Not Added Yet = True
-Folder 0 = "Source Files"
-FolderEx 0 = "Source Files"
-Folder 1 = "Include Files"
-FolderEx 1 = "Include Files"
-Folder 2 = "Library Files"
-FolderEx 2 = "Library Files"
-
-[File 0001]
-File Type = "CSource"
-Res Id = 1
-Path Is Rel = True
-Path Rel To = "Project"
-Path Rel Path = "TestGui.c"
-Path = "/c/Users/rok/Documents/rok/lab/CVIPython/TestGui.c"
-Exclude = False
-Compile Into Object File = False
-Project Flags = 0
-Folder = "Source Files"
-Folder Id = 0
-
-[File 0002]
-File Type = "Include"
-Res Id = 2
-Path Is Rel = True
-Path Rel To = "Project"
-Path Rel Path = "ExportCVIFunctions.h"
-Path = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.h"
-Exclude = False
-Project Flags = 0
-Folder = "Include Files"
-Folder Id = 1
-
-[File 0003]
-File Type = "Library"
-Res Id = 3
-Path Is Rel = True
-Path Rel To = "Project"
-Path Rel Path = "../../../../../../Python/Python35/libs/python35.lib"
-Path = "/c/Python/Python35/libs/python35.lib"
-Exclude = False
-Project Flags = 0
-Folder = "Library Files"
-Folder Id = 2
-
-[Custom Build Configs]
-Num Custom Build Configs = 0
-
-[Default Build Config Debug]
-Config Name = "Debug"
-Is 64-Bit = False
-Is Release = False
-Default Calling Convention = "cdecl"
-Optimization Level = "Optimize for speed (level 2)"
-Require Prototypes = True
-Show Warning IDs in Build Output = False
-Selected Warning Level = "None"
-Warning List None = "4,9,84,105,106,107,108,109,110,111"
-Warning List Common = ""
-Warning List Extended = ""
-Warning List All = ""
-Warning Mode = 0
-Enable Unreferenced Identifiers Warning = False
-Enable Pointer Mismatch Warning = False
-Enable Unreachable Code Warning = False
-Enable Assignment In Conditional Warning = False
-Uninitialized Locals Compile Warning = "Aggressive"
-Require Return Values = True
-Enable C99 Extensions = True
-Enable OpenMP Extensions = False
-Stack Size = 250000
-Stack Reserve = 1048576
-Stack Commit = 4096
-Image Base Address = 268435456
-Image Base Address x64 = 268435456
-Compiler Defines = "/DWIN32_LEAN_AND_MEAN"
-Sign = False
-Sign Store = ""
-Sign Certificate = ""
-Sign Timestamp URL = ""
-Sign URL = ""
-Manifest Embed = False
-Icon File Is Rel = False
-Icon File = ""
-Application Title = ""
-Use IVI Subdirectories for Import Libraries = False
-Use VXIPNP Subdirectories for Import Libraries = False
-Use Dflt Import Lib Base Name = True
-Where to Copy DLL = "Do not copy"
-Custom Directory to Copy DLL Is Rel = False
-Custom Directory to Copy DLL = ""
-Generate Source Documentation = "None"
-Runtime Support = "Full Runtime Support"
-Runtime Binding = "Shared"
-Embed Project .UIRs = False
-Generate Map File = False
-Embed Timestamp = True
-Create Console Application = False
-Using LoadExternalModule = False
-DLL Exports = "Include File Symbols"
-Export File1 = "ExportCVIFunctions.h"
-Register ActiveX Server = False
-Numeric File Version = "1,0,0,0"
-Numeric Prod Version = "1,0,0,0"
-Comments = ""
-Comments Ex = ""
-Company Name = ""
-Company Name Ex = "%company"
-File Description = "ExportCVIFunctions (Debug x86)"
-File Description Ex = "%application (%rel_dbg %arch)"
-File Version = "1.0"
-File Version Ex = "%f1.%f2"
-Internal Name = "ExportCVIFunctions"
-Internal Name Ex = "%basename"
-Legal Copyright = "Copyright © 2016"
-Legal Copyright Ex = "Copyright © %company %Y"
-Legal Trademarks = ""
-Legal Trademarks Ex = ""
-Original Filename = "ExportCVIFunctions.dll"
-Original Filename Ex = "%filename"
-Private Build = ""
-Private Build Ex = ""
-Product Name = " ExportCVIFunctions"
-Product Name Ex = "%company %application"
-Product Version = "1.0"
-Product Version Ex = "%p1.%p2"
-Special Build = ""
-Special Build Ex = ""
-Add Type Lib To DLL = False
-Include Type Lib Help Links = False
-TLB Help Style = "HLP"
-Type Lib FP File Is Rel = False
-Type Lib FP File = ""
-
-[Default Build Config Release]
-Config Name = "Release"
-Is 64-Bit = False
-Is Release = True
-Default Calling Convention = "cdecl"
-Optimization Level = "Optimize for speed (level 2)"
-Require Prototypes = True
-Show Warning IDs in Build Output = False
-Selected Warning Level = "None"
-Warning List None = "4,9,84,105,106,107,108,109,110,111"
-Warning List Common = ""
-Warning List Extended = ""
-Warning List All = ""
-Warning Mode = 0
-Enable Unreferenced Identifiers Warning = False
-Enable Pointer Mismatch Warning = False
-Enable Unreachable Code Warning = False
-Enable Assignment In Conditional Warning = False
-Uninitialized Locals Compile Warning = "Aggressive"
-Require Return Values = True
-Enable C99 Extensions = True
-Enable OpenMP Extensions = False
-Stack Size = 250000
-Stack Reserve = 1048576
-Stack Commit = 4096
-Image Base Address = 268435456
-Image Base Address x64 = 268435456
-Compiler Defines = "/DWIN32_LEAN_AND_MEAN"
-Sign = False
-Sign Store = ""
-Sign Certificate = ""
-Sign Timestamp URL = ""
-Sign URL = ""
-Manifest Embed = False
-Icon File Is Rel = False
-Icon File = ""
-Application Title = ""
-Use IVI Subdirectories for Import Libraries = False
-Use VXIPNP Subdirectories for Import Libraries = False
-Use Dflt Import Lib Base Name = True
-Where to Copy DLL = "Do not copy"
-Custom Directory to Copy DLL Is Rel = False
-Custom Directory to Copy DLL = ""
-Generate Source Documentation = "None"
-Runtime Support = "Full Runtime Support"
-Runtime Binding = "Shared"
-Embed Project .UIRs = False
-Generate Map File = False
-Embed Timestamp = True
-Create Console Application = False
-Using LoadExternalModule = False
-DLL Exports = "Include File Symbols"
-Export File1 = "ExportCVIFunctions.h"
-Register ActiveX Server = False
-Numeric File Version = "1,0,0,0"
-Numeric Prod Version = "1,0,0,0"
-Comments = ""
-Comments Ex = ""
-Company Name = ""
-Company Name Ex = "%company"
-File Description = "ExportCVIFunctions (Release x86)"
-File Description Ex = "%application (%rel_dbg %arch)"
-File Version = "1.0"
-File Version Ex = "%f1.%f2"
-Internal Name = "ExportCVIFunctions"
-Internal Name Ex = "%basename"
-Legal Copyright = "Copyright © 2016"
-Legal Copyright Ex = "Copyright © %company %Y"
-Legal Trademarks = ""
-Legal Trademarks Ex = ""
-Original Filename = "ExportCVIFunctions.dll"
-Original Filename Ex = "%filename"
-Private Build = ""
-Private Build Ex = ""
-Product Name = " ExportCVIFunctions"
-Product Name Ex = "%company %application"
-Product Version = "1.0"
-Product Version Ex = "%p1.%p2"
-Special Build = ""
-Special Build Ex = ""
-Add Type Lib To DLL = False
-Include Type Lib Help Links = False
-TLB Help Style = "HLP"
-Type Lib FP File Is Rel = False
-Type Lib FP File = ""
-
-[Default Build Config Debug64]
-Config Name = "Debug64"
-Is 64-Bit = True
-Is Release = False
-Default Calling Convention = "cdecl"
-Optimization Level = "Optimize for speed (level 2)"
-Require Prototypes = True
-Show Warning IDs in Build Output = False
-Selected Warning Level = "None"
-Warning List None = "4,9,84,105,106,107,108,109,110,111"
-Warning List Common = ""
-Warning List Extended = ""
-Warning List All = ""
-Warning Mode = 0
-Enable Unreferenced Identifiers Warning = False
-Enable Pointer Mismatch Warning = False
-Enable Unreachable Code Warning = False
-Enable Assignment In Conditional Warning = False
-Uninitialized Locals Compile Warning = "Aggressive"
-Require Return Values = True
-Enable C99 Extensions = True
-Enable OpenMP Extensions = False
-Stack Size = 250000
-Stack Reserve = 1048576
-Stack Commit = 4096
-Image Base Address = 268435456
-Image Base Address x64 = 268435456
-Compiler Defines = "/DWIN32_LEAN_AND_MEAN"
-Sign = False
-Sign Store = ""
-Sign Certificate = ""
-Sign Timestamp URL = ""
-Sign URL = ""
-Manifest Embed = False
-Icon File Is Rel = False
-Icon File = ""
-Application Title = ""
-Use IVI Subdirectories for Import Libraries = False
-Use VXIPNP Subdirectories for Import Libraries = False
-Use Dflt Import Lib Base Name = True
-Where to Copy DLL = "Do not copy"
-Custom Directory to Copy DLL Is Rel = False
-Custom Directory to Copy DLL = ""
-Generate Source Documentation = "None"
-Runtime Support = "Full Runtime Support"
-Runtime Binding = "Shared"
-Embed Project .UIRs = False
-Generate Map File = False
-Embed Timestamp = True
-Create Console Application = False
-Using LoadExternalModule = False
-DLL Exports = "Include File Symbols"
-Register ActiveX Server = False
-Add Type Lib To DLL = False
-Include Type Lib Help Links = False
-TLB Help Style = "HLP"
-Type Lib FP File Is Rel = False
-Type Lib FP File = ""
-
-[Default Build Config Release64]
-Config Name = "Release64"
-Is 64-Bit = True
-Is Release = True
-Default Calling Convention = "cdecl"
-Optimization Level = "Optimize for speed (level 2)"
-Require Prototypes = True
-Show Warning IDs in Build Output = False
-Selected Warning Level = "None"
-Warning List None = "4,9,84,105,106,107,108,109,110,111"
-Warning List Common = ""
-Warning List Extended = ""
-Warning List All = ""
-Warning Mode = 0
-Enable Unreferenced Identifiers Warning = False
-Enable Pointer Mismatch Warning = False
-Enable Unreachable Code Warning = False
-Enable Assignment In Conditional Warning = False
-Uninitialized Locals Compile Warning = "Aggressive"
-Require Return Values = True
-Enable C99 Extensions = True
-Enable OpenMP Extensions = False
-Stack Size = 250000
-Stack Reserve = 1048576
-Stack Commit = 4096
-Image Base Address = 268435456
-Image Base Address x64 = 268435456
-Compiler Defines = "/DWIN32_LEAN_AND_MEAN"
-Sign = False
-Sign Store = ""
-Sign Certificate = ""
-Sign Timestamp URL = ""
-Sign URL = ""
-Manifest Embed = False
-Icon File Is Rel = False
-Icon File = ""
-Application Title = ""
-Use IVI Subdirectories for Import Libraries = False
-Use VXIPNP Subdirectories for Import Libraries = False
-Use Dflt Import Lib Base Name = True
-Where to Copy DLL = "Do not copy"
-Custom Directory to Copy DLL Is Rel = False
-Custom Directory to Copy DLL = ""
-Generate Source Documentation = "None"
-Runtime Support = "Full Runtime Support"
-Runtime Binding = "Shared"
-Embed Project .UIRs = False
-Generate Map File = False
-Embed Timestamp = True
-Create Console Application = False
-Using LoadExternalModule = False
-DLL Exports = "Include File Symbols"
-Export File1 = "ExportCVIFunctions.h"
-Register ActiveX Server = False
-Numeric File Version = "1,0,0,0"
-Numeric Prod Version = "1,0,0,0"
-Comments = ""
-Comments Ex = ""
-Company Name = ""
-Company Name Ex = "%company"
-File Description = "ExportCVIFunctions (Release x64)"
-File Description Ex = "%application (%rel_dbg %arch)"
-File Version = "1.0"
-File Version Ex = "%f1.%f2"
-Internal Name = "ExportCVIFunctions"
-Internal Name Ex = "%basename"
-Legal Copyright = "Copyright © 2016"
-Legal Copyright Ex = "Copyright © %company %Y"
-Legal Trademarks = ""
-Legal Trademarks Ex = ""
-Original Filename = "ExportCVIFunctions.dll"
-Original Filename Ex = "%filename"
-Private Build = ""
-Private Build Ex = ""
-Product Name = " ExportCVIFunctions"
-Product Name Ex = "%company %application"
-Product Version = "1.0"
-Product Version Ex = "%p1.%p2"
-Special Build = ""
-Special Build Ex = ""
-Add Type Lib To DLL = False
-Include Type Lib Help Links = False
-TLB Help Style = "HLP"
-Type Lib FP File Is Rel = False
-Type Lib FP File = ""
-
-[Compiler Options]
-Default Calling Convention = "cdecl"
-Require Prototypes = True
-Require Return Values = True
-Enable Pointer Mismatch Warning = False
-Enable Unreachable Code Warning = False
-Enable Unreferenced Identifiers Warning = False
-Enable Assignment In Conditional Warning = False
-O Option Compatible With 5.0 = False
-Enable C99 Extensions = True
-Uninitialized Locals Compile Warning = "Aggressive"
-Precompile Prefix Header = False
-Prefix Header File = ""
-
-[Run Options]
-Stack Size = 250000
-Stack Commit = 4096
-Image Base Address = 268435456
-Image Base Address x64 = 268435456
-
-[Compiler Defines]
-Compiler Defines = "/DWIN32_LEAN_AND_MEAN"
-
-[Include Paths]
-Include Path 1 Is Rel = True
-Include Path 1 Rel To = "Project"
-Include Path 1 Rel Path = "../../../../../../Python/Python35/include"
-Include Path 1 = "/c/Python/Python35/include"
-
-[Create Executable]
-Executable File_Debug Is Rel = True
-Executable File_Debug Rel To = "Project"
-Executable File_Debug Rel Path = "ExportCVIFunctions.dll"
-Executable File_Debug = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.dll"
-Executable File_Release Is Rel = True
-Executable File_Release Rel To = "Project"
-Executable File_Release Rel Path = "ExportCVIFunctions.dll"
-Executable File_Release = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.dll"
-Executable File_Debug64 Is Rel = True
-Executable File_Debug64 Rel To = "Project"
-Executable File_Debug64 Rel Path = "ExportCVIFunctions.dll"
-Executable File_Debug64 = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.dll"
-Executable File_Release64 Is Rel = True
-Executable File_Release64 Rel To = "Project"
-Executable File_Release64 Rel Path = "ExportCVIFunctions.dll"
-Executable File_Release64 = "/c/Users/rok/Documents/rok/lab/CVIPython/ExportCVIFunctions.dll"
-Icon File Is Rel = False
-Icon File = ""
-Application Title = ""
-Numeric File Version = "1,0,0,0"
-Numeric Prod Version = "1,0,0,0"
-Comments = ""
-Comments Ex = ""
-Company Name = ""
-Company Name Ex = "%company"
-File Description = "ExportCVIFunctions (Release x86)"
-File Description Ex = "%application (%rel_dbg %arch)"
-File Version = "1.0"
-File Version Ex = "%f1.%f2"
-Internal Name = "ExportCVIFunctions"
-Internal Name Ex = "%basename"
-Legal Copyright = "Copyright © 2016"
-Legal Copyright Ex = "Copyright © %company %Y"
-Legal Trademarks = ""
-Legal Trademarks Ex = ""
-Original Filename = "ExportCVIFunctions.dll"
-Original Filename Ex = "%filename"
-Private Build = ""
-Private Build Ex = ""
-Product Name = " ExportCVIFunctions"
-Product Name Ex = "%company %application"
-Product Version = "1.0"
-Product Version Ex = "%p1.%p2"
-Special Build = ""
-Special Build Ex = ""
-DLL Exports = "Include File Symbols"
-Export File1 = "ExportCVIFunctions.h"
-Use IVI Subdirectories for Import Libraries = False
-Use VXIPNP Subdirectories for Import Libraries = False
-Use Dflt Import Lib Base Name = True
-Where to Copy DLL = "Do not copy"
-Custom Directory to Copy DLL Is Rel = False
-Custom Directory to Copy DLL = ""
-Generate Source Documentation = "None"
-Add Type Lib To DLL = False
-Include Type Lib Help Links = False
-TLB Help Style = "HLP"
-Type Lib FP File Is Rel = False
-Type Lib FP File = ""
-Type Lib Guid = ""
-Runtime Support = "Full Runtime Support"
-Instrument Driver Support Only = False
-Embed Project .UIRs = False
-Generate Map File = False
-
-[External Compiler Support]
-UIR Callbacks File Option = 0
-Using LoadExternalModule = False
-Create Project Symbols File = True
-UIR Callbacks Obj File Is Rel = False
-UIR Callbacks Obj File = ""
-Project Symbols H File Is Rel = False
-Project Symbols H File = ""
-Project Symbols Obj File Is Rel = False
-Project Symbols Obj File = ""
-
-[ActiveX Server Options]
-Specification File Is Rel = False
-Specification File = ""
-Source File Is Rel = False
-Source File = ""
-Include File Is Rel = False
-Include File = ""
-IDL File Is Rel = False
-IDL File = ""
-Register ActiveX Server = False
-
-[Signing Info]
-Sign = False
-Sign Debug Build = False
-Store = ""
-Certificate = ""
-Timestamp URL = ""
-URL = ""
-
-[Manifest Info]
-Embed = False
-
-[tpcSection]
-tpcEnabled = 0
-tpcOverrideEnvironment = 0
-tpcEnabled x64 = 0
-tpcOverrideEnvironment x64 = 0
-