private void loadFunctions() { IntPtr pGetProcessList = GetProcAddress(libInst, "IGetProcessList"); IntPtr pOpenProcess = GetProcAddress(libInst, "IOpenProcess"); IntPtr pResetTable = GetProcAddress(libInst, "IResetTable"); IntPtr pAddScript = GetProcAddress(libInst, "IAddScript"); IntPtr pRemoveRecord = GetProcAddress(libInst, "IRemoveRecord"); IntPtr pActivateRecord = GetProcAddress(libInst, "IActivateRecord"); IntPtr pApplyFreeze = GetProcAddress(libInst, "IApplyFreeze"); IntPtr pAddAddressManually = GetProcAddress(libInst, "IAddAddressManually"); IntPtr pGetValue = GetProcAddress(libInst, "IGetValue"); IntPtr pSetValue = GetProcAddress(libInst, "ISetValue"); IntPtr pProcessAddress = GetProcAddress(libInst, "IProcessAddress"); IntPtr pInitMemoryScanner = GetProcAddress(libInst, "IInitMemoryScanner"); IntPtr pNewScan = GetProcAddress(libInst, "INewScan"); IntPtr pConfigScanner = GetProcAddress(libInst, "IConfigScanner"); IntPtr pFirstScan = GetProcAddress(libInst, "IFirstScan"); IntPtr pNextScan = GetProcAddress(libInst, "INextScan"); IntPtr pCountAddressesFound = GetProcAddress(libInst, "ICountAddressesFound"); IntPtr pGetAddress = GetProcAddress(libInst, "IGetAddress"); IntPtr pInitFoundList = GetProcAddress(libInst, "IInitFoundList"); IntPtr pResetValues = GetProcAddress(libInst, "IResetValues"); IntPtr pGetBinarySize = GetProcAddress(libInst, "IGetBinarySize"); iGetProcessList = (IGetProcessList)Marshal.GetDelegateForFunctionPointer(pGetProcessList, typeof(IGetProcessList)); iOpenProcess = (IOpenProcess)Marshal.GetDelegateForFunctionPointer(pOpenProcess, typeof(IOpenProcess)); iResetTable = (IResetTable)Marshal.GetDelegateForFunctionPointer(pResetTable, typeof(IResetTable)); iAddScript = (IAddScript)Marshal.GetDelegateForFunctionPointer(pAddScript, typeof(IAddScript)); iRemoveRecord = (IRemoveRecord)Marshal.GetDelegateForFunctionPointer(pRemoveRecord, typeof(IRemoveRecord)); iActivateRecord = (IActivateRecord)Marshal.GetDelegateForFunctionPointer(pActivateRecord, typeof(IActivateRecord)); iApplyFreeze = (IApplyFreeze)Marshal.GetDelegateForFunctionPointer(pApplyFreeze, typeof(IApplyFreeze)); iAddAddressManually = (IAddAddressManually)Marshal.GetDelegateForFunctionPointer(pAddAddressManually, typeof(IAddAddressManually)); iGetValue = (IGetValue)Marshal.GetDelegateForFunctionPointer(pGetValue, typeof(IGetValue)); iSetValue = (ISetValue)Marshal.GetDelegateForFunctionPointer(pSetValue, typeof(ISetValue)); iProcessAddress = (IProcessAddress)Marshal.GetDelegateForFunctionPointer(pProcessAddress, typeof(IProcessAddress)); iInitMemoryScanner = (IInitMemoryScanner)Marshal.GetDelegateForFunctionPointer(pInitMemoryScanner, typeof(IInitMemoryScanner)); iNewScan = (INewScan)Marshal.GetDelegateForFunctionPointer(pNewScan, typeof(INewScan)); iConfigScanner = (IConfigScanner)Marshal.GetDelegateForFunctionPointer(pConfigScanner, typeof(IConfigScanner)); iFirstScan = (IFirstScan)Marshal.GetDelegateForFunctionPointer(pFirstScan, typeof(IFirstScan)); iNextScan = (INextScan)Marshal.GetDelegateForFunctionPointer(pNextScan, typeof(INextScan)); iCountAddressesFound = (ICountAddressesFound)Marshal.GetDelegateForFunctionPointer(pCountAddressesFound, typeof(ICountAddressesFound)); iGetAddress = (IGetAddress)Marshal.GetDelegateForFunctionPointer(pGetAddress, typeof(IGetAddress)); iInitFoundList = (IInitFoundList)Marshal.GetDelegateForFunctionPointer(pInitFoundList, typeof(IInitFoundList)); iResetValues = (IResetValues)Marshal.GetDelegateForFunctionPointer(pResetValues, typeof(IResetValues)); iGetBinarySize = (IGetBinarySize)Marshal.GetDelegateForFunctionPointer(pGetBinarySize, typeof(IGetBinarySize)); }