Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.08.2012, 16:04   #1
SergeyA
Новичок
Джуниор
 
Регистрация: 07.08.2012
Сообщений: 2
По умолчанию Вернуть не известный тип значения

Как из функции вернуть значение не известного типа? да и передать в функцию как?

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace Dll
{
    [InterfaceType(ComInterfaceType.InterfaceIsDual), Guid("B7356EE6-2222-4441-8A2C-E7C7BD4A5E3E")]
    public interface IWrapper
    {
        IntPtr DllOpen(String Library);
        int DllCall(HandleRef hModule, string lpProcName, params int[] args);
        bool DllClose(HandleRef hModule);
    }

    [ClassInterface(ClassInterfaceType.None), Guid("5C35001F-6D3A-4f67-92C4-FEB629AB932C"), ProgId("Dll.Wrapper")]
    public class Wrapper : IWrapper
    {
        [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        private static extern IntPtr LoadLibrary(string libname);

        [DllImport("kernel32.dll", CharSet = CharSet.Ansi)]
        private static extern IntPtr GetProcAddress(HandleRef hModule, string lpProcName);

        [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
        private static extern bool FreeLibrary(HandleRef hModule);

        public IntPtr DllOpen(string Library)
        {
            IntPtr hwnd = LoadLibrary(Library);
            return hwnd;
        }

        public int DllCall(HandleRef hModule, string lpProcName, params object[] args)
        {
            //~ GetProcAddress ....
        }

        public bool DllClose(HandleRef hModule)
        {
            bool ret = FreeLibrary(hModule);
            return ret;
        }

    }
}
Хочу написать на C# COM сервер для работы с Dll, если что не правильно в коде, ткните пожалуйста, сегодня первый раз работаю с C#, заранее спасибо.
SergeyA вне форума Ответить с цитированием
Старый 07.08.2012, 16:22   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Что значит неизвестного??? Как такое вообще может быть??
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 07.08.2012, 16:55   #3
SergeyA
Новичок
Джуниор
 
Регистрация: 07.08.2012
Сообщений: 2
По умолчанию

Ладно, тогда как передать в функцию значения не известного типа?
SergeyA вне форума Ответить с цитированием
Старый 07.08.2012, 17:03   #4
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

abcd( object o ) ?
Guy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
тип возвращаемого значения функции sqrt SAMOUCHKA Помощь студентам 2 20.09.2011 19:00
Шифрование алгоритмом AES (также известный как Rijndael) darek13 Общие вопросы Delphi 16 02.07.2011 00:47
Известный компьютерщик.Немогу распознать bondik Свободное общение 3 26.02.2011 22:12
Вернуть в TStringlist значения из указанной колонки MyLastHit Общие вопросы Delphi 3 23.12.2010 23:33