vc中编译的成功的MFC工程怎么封装成DLL?
各位大侠帮帮忙啊!我自己新建dll,加了注册函数就出错!
d:\qrtest\qrtest.h(93) : error C2146: syntax error : missing ';' before identifier 'm_byModuleData'
d:\qrtest\qrtest.h(93) : error C2501: 'BYTE' : missing storage-class or type specifiers
d:\qrtest\qrtest.h(93) : error C2501: 'm_byModuleData' : missing storage-class or type specifiers
d:\qrtest\qrtest.h(102) : error C2146: syntax error : missing ';' before identifier 'm_byDataCodeWord'
d:\qrtest\qrtest.h(102) : error C2501: 'BYTE' : missing storage-class or type specifiers
d:\qrtest\qrtest.h(102) : error C2501: 'm_byDataCodeWord' : missing storage-class or type specifiers
d:\qrtest\qrtest.h(109) : error C2146: syntax error : missing ';' before identifier 'm_byAllCodeWord'
d:\qrtest\qrtest.h(109) : error C2501: 'BYTE' : missing storage-class or type specifiers
d:\qrtest\qrtest.h(109) : error C2501: 'm_byAllCodeWord' : missing storage-class or type specifiers
d:\qrtest\qrtest.h(110) : error C2146: syntax error : missing ';' before identifier 'm_byRSWork'
d:\qrtest\qrtest.h(110) : error C2501: 'BYTE' : missing storage-class or type specifiers
d:\qrtest\qrtest.h(110) : error C2501: 'm_byRSWork' : missing storage-class or type specifiers
d:\qrtest\qrtest.h(114) : error C2146: syntax error : missing ';' before identifier 'EncodeData'
d:\qrtest\qrtest.h(114) : error C2501: 'BOOL' : missing storage-class or type specifiers
d:\qrtest\qrtest.h(114) : error C2061: syntax error : identifier 'BOOL'
d:\qrtest\qrtest.h(117) : error C2061: syntax error : identifier 'LPCSTR'
d:\qrtest\qrtest.h(118) : error C2146: syntax error : missing ';' before identifier 'EncodeSourceData'
d:\qrtest\qrtest.h(118) : error C2501: 'BOOL' : missing storage-class or type specifiers
d:\qrtest\qrtest.h(118) : error C2061: syntax error : identifier 'LPCSTR'
d:\qrtest\qrtest.h(120) : error C2061: syntax error : identifier 'BYTE'
d:\qrtest\qrtest.h(122) : error C2061: syntax error : identifier 'WORD'
d:\qrtest\qrtest.h(124) : error C2146: syntax error : missing ';' before identifier 'IsNumeralData'
d:\qrtest\qrtest.h(124) : error C2501: 'BOOL' : missing storage-class or type specifiers
d:\qrtest\qrtest.h(125) : error C2146: syntax error : missing ';' before identifier 'IsAlphabetData'
d:\qrtest\qrtest.h(125) : error C2501: 'BOOL' : missing storage-class or type specifiers
d:\qrtest\qrtest.h(126) : error C2146: syntax error : missing ';' before identifier 'IsKanjiData'
d:\qrtest\qrtest.h(126) : error C2501: 'BOOL' : missing storage-class or type specifiers
d:\qrtest\qrtest.h(128) : error C2146: syntax error : missing ';' before identifier 'AlphabetToBinaly'
d:\qrtest\qrtest.h(128) : error C2501: 'BYTE' : missing storage-class or type specifiers
d:\qrtest\qrtest.h(129) : error C2146: syntax error : missing ';' before identifier 'KanjiToBinaly'
d:\qrtest\qrtest.h(129) : error C2501: 'WORD' : missing storage-class or type specifiers
d:\qrtest\qrtest.h(129) : error C2061: syntax error : identifier 'WORD'
d:\qrtest\qrtest.h(131) : error C2061: syntax error : identifier 'LPBYTE'
[解决办法]
不是封装的,那是生成的,在你建工程的时候,就有个选项,建立MFC DLL
[解决办法]
新建个dll,自己包层接口,用createprocess函数调用你已经生成的exe
[解决办法]
看看这个对你有没有帮助http://lingchuangsong.blog.163.com/blog/static/12693232201011274441878/
[解决办法]
不能直接封装吧,mfc里的框架,不是dll需要的
抽取出exe的功能,然后封装成接口
至于编译错误,大多是没有include <windows.h>
[解决办法]
新建一个dll工程,抛弃mfc框架
------解决方案--------------------
exe 无能封装为dll ,它没有入口函数,懂不?
你只能把 你要的功能 重写,