阅读:4694回复:7
求助:驱动里如何调用time、fopen等函数?(总出现LNK2019错误)
我已搜过很多帖子,以前用fopen时遇到过这个问题,当时觉得可能驱动不能访问文件,后来放弃研究了。可是今天调用time又出现这个问题……这time和fopen都是C的基本的函数,怎么会“无法解决的外部符号”呢?
我是DS3.1+DDK XP+VC6的环境。 |
|
沙发#
发布于:2010-05-02 11:55
不能用,兄弟。
你完全搞错了。天上说地上话。地上说天上话。 |
|
|
板凳#
发布于:2010-05-02 11:56
LNK2019错误,就是link不到函数实现啦。
|
|
|
地板#
发布于:2010-05-02 11:57
95%的用户程序,内核是没法调用的。
最多一些字符处理的CRT函数,能够用。 |
|
|
地下室#
发布于:2010-05-02 18:02
为windows开发驱动,并没有跨平台应用问题(单指跨windows这个平台哦),所以ms不需要提供标准c库支持呗。
ZwCreateFile KeQuerySystemTime 替换下下就好了嘛 enjoy |
|
5楼#
发布于:2010-05-21 17:50
Re:最简单的驱动包制作方法(史无前例)
楼上正解。 |
|
6楼#
发布于:2010-06-22 15:14
学习中
|
|
7楼#
发布于:2013-04-04 19:55
Hook了下ntoskrnl.exe的导出表,MS的内核下可用83个C运行时函数:
wctomb wcstombs wcsstr wcsspn wcsrchr wcsncpy wcsncmp wcsncat wcslen wcscspn wcscpy wcscmp wcschr wcscat vsprintf towupper towlower toupper tolower swprintf strstr strspn strrchr strncpy strncmp strncat strlen strcpy strcmp strchr strcat srand sprintf rand qsort memset memmove memcpy memchr mbtowc mbstowcs isxdigit isupper isspace isprint islower isdigit atol atoi _wcsupr _wcsrev _wcsnset _wcsnicmp _wcslwr _wcsicmp _vsnwprintf _vsnprintf _strupr _strset _strrev _strnset _strnicmp _strlwr _stricmp _snwprintf _snprintf _purecall _itow _aullshr _aullrem _aulldvrm _aulldiv _allshr _allshl _allrem _alloca_probe _allmul _alldvrm _alldiv _abnormal_termination _CIsqrt _CIsin _CIcos |
|