C/C++ 套接字编程 - 没有可用于"ntdll!KiFastSystemCallRet()"的源
C/C++ Socket Programmming - No source available for "ntdll!KiFastSystemCallRet()"
我开始使用winsock学习套接字编程,因为我想用C语言通过TCP协议创建客户端 - 服务器通信。
在 Eclipse 中构建服务器端程序时,我在创建套接字时出现错误。编译器中的错误显示:"ntdll!KiFastSystemCallRet()".
我已经添加了包含 Ws2_32.lib 并在 winsdos 7(64 位)和 windows xp(32 位)上尝试了代码,但仍然收到相同的错误?
服务器端代码:
/*
Create a TCP socket
*/
#include<stdio.h>
#include<winsock2.h>
#pragma comment(lib,"ws2_32.lib") //Winsock Library
int main(int argc , char *argv[])
{
WSADATA wsa;
SOCKET s;
printf("nInitialising Winsock...");
if (WSAStartup(MAKEWORD(2,2),&wsa) != 0)
{
printf("Failed. Error Code : %d",WSAGetLastError());
return 1;
}
printf("Initialised.n");
if((s = socket(AF_INET , SOCK_STREAM , 0 )) == INVALID_SOCKET)
{
printf("Could not create socket : %d" , WSAGetLastError());
}
printf("Socket created.n");
return 0;
}
@user3139957 -- "编译器中的错误说:没有可用于ntdll!KiFastSystemCallRet()
的源代码"
我真的怀疑这一点。 这是来自内核深处的系统调用。 你的意思是调试器这么说吗? 也许日食已经崩溃并且调试器正在尝试接管?
我假设您使用的是Visual C++,但是什么版本? 您可以将输出捕获为文本或图像吗?
顺便说一句,socket() 的第三个参数最好是 IPPROTO_TCP 或 IPPROTO_UDP,而不是 0。
除此之外,它看起来还不错。
相关文章:
- 在 ******.exe 中0x00000000772CA267 (ntdll.dll) 处未处理的异常:0xC0000
- 错误:当我从"WinDbg"打开可执行文件时,找不到符号文件。默认导出 ntdll 的符号.dll
- NTDLL 函数前向声明
- 在C++中调用 free() 会触发 ntdll!DbgBreakPoint() 在调试中,但在发布中崩溃
- 建筑物32位openssl fips(nmake f ms ntdll.mak):宏中的非法字符
- qnetworkreply粉碎程序以调试模式在ntdll.dll中带有错误
- 如何在导入表中创建没有导入表或仅使用 Ntdll.dll的 dll
- 在0x77081D76(ntdll.dll)中未经处理的例外.Exe:0xc0000005:访问违规写作位置0x0000
- NTDLL.dll上未处理的异常
- C/C++ 套接字编程 - 没有可用于"ntdll!KiFastSystemCallRet()"的源
- 什么可能导致ntdll.dll中的C++程序崩溃
- NTDLL.dll在POCO中找不到
- 如何使用windbg(ntdll!KiFastSystemCallRet)
- Qt Creator在尝试运行OpenCV程序时崩溃.[NTDLL.dll崩溃]
- 从 ntdll 调用 Nt 函数.dll在 Win32 环境中,C++
- 读取尺寸大于200x200像素的png图像时,0x77662D37(ntdll.dll)处出现未处理的异常
- 模块"ntdll.dll"中地址 * 的访问冲突。写入地址 *
- 首次机会例外 (ntdll.dll)
- 使用ntdll.lib中的NtCreateSection
- What is ntdll.dll!RcConsolidateFrames?