Re[3]: вызов dll .NET из win32 приложения
От: nildar http://netobf.com
Дата: 17.11.08 14:10
Оценка:
Здравствуйте, 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)
        {
           
        }
    }
}
-------------------------
http://netobf.com/
http://forum.inquartos.ru/
Обфускация, защита .NET приложений.
А также полезные примеры на C#
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.