Re: [問題] dll 設計的觀念 和一些問題
動態連結函式庫(DLL)是為了讓你or其他人在不需要
compile and link的情況下使用你已經寫好的程式。
舉例:
// mylib.h
#pragma once
extern "C" __declspec(dllexport) int myfunc(int x);
// mylib.cpp
#include "mylib.h"
int myfunc(int x)
{
return x + 1;
}
上面的程式碼build完成之後,會產生mylib.lib mylib.dll
任何人,只需要include mylib.h and link mylib.lib
再把mylib.dll放到system32或者跟執行檔同目錄下
這樣子就可以呼叫myfunc這個函數了
ps. link的方法有分動態跟靜態,這就要請別的人講解囉
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.54.110
推
01/08 23:10, , 1F
01/08 23:10, 1F
→
01/08 23:11, , 2F
01/08 23:11, 2F
推
01/09 01:04, , 3F
01/09 01:04, 3F
→
01/09 01:34, , 4F
01/09 01:34, 4F
→
01/09 01:35, , 5F
01/09 01:35, 5F
推
01/09 01:58, , 6F
01/09 01:58, 6F
推
01/09 13:06, , 7F
01/09 13:06, 7F
推
01/10 08:35, , 8F
01/10 08:35, 8F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):