Как написать dll из пустого проекта в visual studio? - PullRequest
3 голосов
/ 31 января 2010

Причина, по которой он должен быть пустым , заключается в том, что мне нужно написать его на C:

https://stackoverflow.com/questions/951516/what-good-ides-are-availble-for-c/951582#951582

а как написать dll с нуля?

Ответы [ 2 ]

6 голосов
/ 31 января 2010

Использование Файл -> Новый проект -> Visual C ++ -> Проект Win32
Выберите тип приложения DLL и дополнительные параметры Пустой проект .

Edit:

Чтобы получить шаблон C, проще всего не проверять Пустой проект , а затем конвертировать проект:

  1. Переименование CPP-файлов в C (справа нажмите на них в решении Проводник)
  2. Удалить StdAfx.cpp
  3. В проекте -> {проект} Свойства изменены
    Свойства конфигурации -> C / C ++ -> Предварительно скомпилированные заголовки
    Вы можете не использовать предварительно скомпилированные заголовки или изменить их на «Создать новые».
  4. Создайте свой проект
  5. Добавить мясо в шаблон

Для указателей о том, как написать код DLL Google для Пример кода DLL

5 голосов
/ 31 января 2010

Windows DLL написаны с использованием этого скелета

#include <windows.h>

BOOL WINAPI DllMain(
  __in  HINSTANCE hinstDLL,
  __in  DWORD fdwReason,
  __in  LPVOID lpvReserved
){
   switch(fdwReason){
      case DLL_PROCESS_ATTACH:
           break;
      case DLL_PROCESS_DETACH:
           break;
      case DLL_THREAD_ATTACH:
           break;
      case DLL_THREAD_DETACH:
           break;
   }
   return 0;
}

См. Здесь на MSDN для этого и пример этого здесь . Здесь - руководство по созданию DLL. Более подробное руководство можно найти здесь .

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

...