/*
dll file must using same folder's dll,
X:/xx/xxx/my_dll.dll
O:/ooo/oo/my_dll.dll
my_dll.dll =content= mydll.dll
but loading to memory , it's two different dll.
*/
/* below is dll key function and compiler option */
/*
compiler option : Enable microsoft extension , calling conv: __cdecl
*/
#pragma data_seg(".shared")
int share_var_k = 0;
#pragma data_seg()
#pragma comment(linker, "/section:.shared,RWS")
DLLAPI int WINAPI get_share_var(void)
{
return share_var_k;
}
DLLAPI void WINAPI set_share_var(int value)
{
share_var_k = value;
}
/* ---- cut ---- */
/* -------------- below is test file function ------*/
int main(int argc, char *argv[])
{
printf("Hello, world!\n");
for(int i=0;i<25 br="" i=""> {
int value=0;
set_share_var(i);
Sleep(1000);
value = get_share_var();
printf("%d\r\n",value);
}
return 0;25>
2014年10月26日 星期日
2014年10月18日 星期六
lcc-win32 build openeuolua
build a openeuolua.dll for
work for LFW LuaForWindows_v5.1.4-46.exe (from goggle code)
in OpenEUOLua.zip OpenEUOLua.txt copy rename to --> openeuolua.c
; make an lib for lcc-win32 usage
copy X:\lua\5.1\lib\lua51.lib
pedump /EXP lua51.lib > 51.exp
buildlib 51.exp lua51_lcc.lib
makefile
[code]
SRCDIR=e:\lcc\p\openeuolua
CFLAGS=-I"E:\lcc\p\OpenEUOLua\lua51\include" -I"e:\lcc\include" -DWIN32 -DLUA_BUILD_AS_DLL
CC=$(LCCROOT)\bin\lcc.exe
LINKER=$(LCCROOT)\bin\lcclnk.exe
OBJS=\
openeuolua.obj
LIBS=e:\lcc\p\openeuolua\lua51_lcc.lib
EXE=e:\lua\5.1\clibs\openeuolua.dll
$(EXE): $(OBJS) Makefile
$(LINKER) -s -dll -entry DllMain -nounderscores -o e:\lua\5.1\clibs\openeuolua.dll $(OBJS) $(LIBS)
# Build openeuolua.c
OPENEUOLUA_C=\
$(SRCDIR)\lua51\include\lauxlib.h\
$(SRCDIR)\lua51\include\lua.h\
$(SRCDIR)\lua51\include\luaconf.h\
openeuolua.obj: $(OPENEUOLUA_C) $(SRCDIR)\openeuolua.c
$(CC) -c $(CFLAGS) $(SRCDIR)\openeuolua.c
link:
$(LINKER) -s -dll -entry DllMain -nounderscores -o e:\lua\5.1\clibs\openeuolua.dll $(OBJS) $(LIBS)
clean:
del $(OBJS) openeuolua.dll
[/code]
build lua dll module in mingw/msys
1. install mingw/msys , base_mingw,base_msys,g++
2. postinstall msys
3. download & build lua 5.1.5
make mingw
4. write a dll4lua.c
gcc -O2 -c -o dll4lua.o dll4lua.c
gcc -O -shared -o dll4lua.dll dll4lua.o -llua
2. postinstall msys
3. download & build lua 5.1.5
make mingw
4. write a dll4lua.c
gcc -O2 -c -o dll4lua.o dll4lua.c
gcc -O -shared -o dll4lua.dll dll4lua.o -llua
訂閱:
文章 (Atom)
食用油
豆大芥小 加熱均 又非橄㰖 造假多 油麻菜籽 螻蟻命 自求多福 身安康 目前 我推 芥花油,較耐高溫. 從成份上來看 橄㰖>芥花>大豆 . 從CP/造假上來看 又不推 高價 橄㰖了, 可能 摻其它大豆等油/加色素等, 最近新聞 數千公頓大豆 不知所踪, 合理推測, 是...
-
婚姻的意義 婚姻最大的目的是 鼓勵生養 . 對於國家而言,婚姻產生新的公民. 對於家族而言,婚姻延續家族的香火. 對於個人而言,婚姻有生兒育女的可能性. 對於社會而言,婚姻最能穩定家族的結構,(血親制度)確認彼此的關係. 而且在這種婚姻制度裏,個人是要有所犠牲,有所...
-
律法從來不保障自由的愛. 律法保障的是理性的價值. 讓愛自由,讓制度理性. 就生養而言. 異性婚 是合乎理性的價值. 同性婚 是不合乎理性的自由. 動物選配偶, 多是荷爾蒙,色彩獨特,再加上近水樓台. 人選配偶, 除了以上的因素,還有地位/財富/顏值等. ...
-
反同的意見大集結: 1. 應該保障,但是不能說同志婚的主張優於異性婚. 因為民主是算人頭的.需要溝通立法. 必需要消除異性婚的疑慮. 2. 立法院/政府應該推出認識同志的官方資料 並由學者專家認可.立法委員簽名認可. 簡單版/詳盡版. 不宜由同志組...