win下建立win32控制台工程,執行lua指令碼

2021-06-28 23:38:40 字數 807 閱讀 2159

出現問題:

1、1>..\src\lua.c(309): error c4996: 'getenv': this function or variable may be unsafe. consider using _dupenv_s instead. to disable deprecation, use _crt_secure_no_warnings. see online help for details.

1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdlib.h(449) : 參見「getenv」的宣告

解決:把lib工程加入這個巨集定義即可。

2、建立乙個控制台應用程式,然後把上面建立的庫引用進來,加入:

#include "stdafx.h"  

#include

#include

extern "c"  

int _tmain(int argc, _tchar* argv)  

出現問題:

panic: unprotected error in call to lua api (unable to get modulefilename)

在網查詢原因後,發現是在編譯lua時,專案屬性中的字符集若為「使用 unicode 字符集」話就會出現這個錯誤。

在這裡有專門的解決方法。

還有一種方法就是將字符集改為「使用多位元組字符集」,這樣編譯生成的lua.lib不會出現上述錯誤

(至少目前我還沒遇到)(摘自:

參考:1、

2、

win32控制台 win32工程 MFC工程的區別

空專案 控制台 問2個問題即可。1.控制台 vs win32 mfc?嗯,有不有臉?有臉,選win32或mfc。沒有臉,選控制台。臉就是視窗,就是window.s 這個有臉 這個沒臉 控制台與win32 mfc 互動方式的不同,前者是cml 命令模式 後者是gui 使用者介面 2.mfc vs wi...

WIN32控制台生成DLL

step 2 建立好的工程會自動生成dllmain.cpp win32dlltest.cpp等檔案。工程中建立新檔案,型別選擇def,名字為dllmain step 3 在dllmain.cpp中實現函式功能,匯出函式名為audit chargesystem function,函式實現為 這是匯出函...

Win32控制台工程中建立視窗

test.cpp 定義控制台應用程式的入口點。include stdafx.h include include include define max str 100 全域性變數 hinstance hinst 當前例項 tchar sztitle max str text console win d...