当前位置: 首页 > 编程技术
  • 解决Dll导出表函数名称混乱

    解决Dll导出表函数名称混乱

    DLL编写完成后,经常发现dll的导出表的函数不是命名的函数样子而是多了很多奇怪的字符,例如

    假设我的函数的名称是plus,但是在dll导出表中名字是?plus@@YAHHH@Z,而不是像windows自带的dll那样的名称工整,这个是因为编译器的原因,只需要在声明函数为dll导出表函数是加上:extern “C”就可以解决了

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:
  • Dll简单编程-将函数改写为独立的DLL文件

    Dll简单编程-将函数改写为独立的DLL文件

    相信很多的朋友对自己在编写一些小程序的时候发发现很多的函数是可以统统的,但是将全部的函数写在一个文件里面显的有点冗余的样子,这里我就结合自己的学习笔记来记录下怎么讲函数改写为DLL

    第一步 创建一个win32的dll工程

    创建WIN32 DLL工程

    第二步 就像编写普通的程序一样,创建一个工程->工程命名->新建一个c++源文件->书写代码

    假设这里我想将两个数的加减函数写成DLL文件,在源文件中书写代码:

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:
  • Winsocket编程一般步骤-客户端编程

    Winsocket编程一般步骤-客户端编程

    前面的文章有详细的介绍过服务端的编程,在客户端的代码的实现相对于服务端的代码要简单些,客户端可以通过IP地址直接连接,也可以通过静态域名或者是3322动态域名来连接服务器,下面是具体的代码的实现

    第一步 包含头文件和DLL

    #include <winsock.h>
    #include <iostream>
    #pragma comment(lib,"ws2_32")

    第二步 初始化WSAStartup

    WORD wVersion = MAKEWORD(2,2);
    WSADATA ClientData;
    if(WSAStartup(wVersion,&ClientData)){
    cout<<"WSAStartup Fail"<<endl;
    }
    阅读全文
    作者:蒲公英 | 分类:编程技术, 网络技术 | 标签:
  • Winsocket编程一般步骤-服务端编程

    Winsocket编程一般步骤-服务端编程

    Socket编程是网络编程的重要组成部分,编写简单的服务端程的程序的一般的步骤如下

    第一步:包含WinSocket的头文件和动态链接库(DLL)

    #include <Winsock2.h>
    #include <windows.h>
    #pragma comment(lib,"ws2_32")

    第二步:初始化WSAStartup 在MSDN中WSAStarup的原型如下:

    int WSAStartup(
      __in   WORD wVersionRequested,
      __out  LPWSADATA lpWSAData
    );
    阅读全文
    作者:蒲公英 | 分类:编程技术, 网络技术 | 标签: