Здравствуйте, NotForAll, Вы писали:
NFA>Здравствуйте, valkuzn, Вы писали:
V>>Может вызывать даже написанную на C#
V>>http://www.inquartos.ru/products/iob/optimization_dllexport.php
NFA>"Тестирую" Obfuscator.
NFA>В интерфейсе dll должен быть указатель на хендл (HANDLE *phSubagentTrapEvent),
NFA>т.е. к примеру что то вроде:
NFA>NFA>[System.Reflection.Obfuscation(Feature="DllExport")]
NFA> public static void FunctionForExport(HANDLE *phSubagentTrapEvent)
NFA> {
NFA> System.Windows.Forms.MessageBox.Show(message,
NFA> "Message from Class1.FunctionForExport");
NFA> }
NFA>
NFA>В MSDN просматриваю MarshalAs, но подходящего ничего найти не могу.
NFA>Возможно не в том направлении двигаюсь.
NFA>Что можете посоветовать?
Вот так должно заработать (вместо IntPtr можно использовать и Int32)
using System;
using System.Runtime.InteropServices;
namespace ClassLibrary1
{
public class Class1
{
// для типа IntPtr (in,out)
[System.Reflection.Obfuscation(Feature = "DllExport")]
public static void FunctionForExport(ref IntPtr phSubagentTrapEvent)
{
}
}
}