
C++技术
Kyle-soft
本团队擅长移动互联网应用及Windows桌面应用开发,有丰富的微信公众号及桌面应用开发案例。
展开
-
C++调用Java
本文介绍C++与Java语言互操作性,C++通过创建JVM虚拟机,然后装载我们的Java类,通过虚拟机调用执行Java代码。原创 2022-12-16 08:51:08 · 1275 阅读 · 1 评论 -
C++开发资源收藏
C维视点 http://www.c-view.orgwxDevcpp http://wxdsgn.sourceforge.net/wxWidgets http://www.wxwidgets.org/转载 2005-05-07 12:43:00 · 1211 阅读 · 0 评论 -
如何手工注册MSComm控件
大家知道,当我们安装VC++6.0/VB6.0时,如果选择了ACtiveX控件项(自定义安装),MSComm控件就会自动安装在计算机上了,并在系统文件夹下多了3个文件:Mscomm.srg, Mscomm32.ocx,Mscomm32.dep 注意,操作系统不同,则系统文件夹不同: Win98: windows/system Win2000: winnt/转载 2005-04-29 18:15:00 · 3220 阅读 · 1 评论 -
P2P 之 UDP穿透NAT的原理与实现——附源代码
shootingstars的文章与代码的确精辟,忍不住贴了出来。三个愿文件,非常清晰的结构。Exception.hproto.hP2PClient/P2PClient.cppP2PServer/P2PServer.cpp/* 异常类 * * 文件名:Exception.h * * 日期:2004.5.5 * * 作者:shootingstars(zhouhuis22@sina.com) */#if转载 2005-04-22 10:01:00 · 1394 阅读 · 0 评论 -
P2P 之 UDP穿透NAT的原理与实现(附源代码)
P2P 之 UDP穿透NAT的原理与实现(附源代码)原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念: NAT转载 2005-04-22 09:41:00 · 1132 阅读 · 0 评论 -
Function is used to Show/Hide the TaskBar
// CoolUtils.h#ifndef __COOLUTILS_H#define __COOLUTILS_H#include "stdafx.h"void gShowHideTaskBar(/*in*/BOOL bHide = FALSE);HMENU gHideMenu(/*in*/CWnd* pWnd);BOOL gShowMenuBack(/*in*/HMENU hMenu, /*in*转载 2005-03-21 09:00:00 · 1132 阅读 · 0 评论 -
按文件类型获取其图标
SHGetFileInfo可以按文件类型取图标,如: SHFILEINFO sfi; HIMAGELIST hil; ZeroMemory(&sfi,sizeof(sfi)); hil = SHGetFileInfo(".zip", FILE_ATTRIBUTE_NORMAL, &sfi, sizeof(s转载 2005-01-11 10:02:00 · 1371 阅读 · 0 评论 -
在C++中创建COM DLL
在本篇文章中我们将讨论如何在MSVC++中开发一个非常简单的ActiveX dll,并在Visual Basic中对它进行调用,其中的例子将用到Active Template Library(ATL)和相关的向导工具。本篇文章不会涉及COM和ATL的工作原理(尽管这是必需的),也不要求读者具有任何ATL方面的经验。IDL:主要的差别在C++与VB中开发A转载 2004-12-28 00:28:00 · 1255 阅读 · 0 评论 -
在C++ Builder中定义事件
在C++ BUILDER中,事件是一种委托模型,它是对消息的封装。如果你用过VC,你就知道在VC中并不存在什么事件,而只有消息处理函数,而在C++ BUILDER中则是由事件处理函数来负责响应消息。同是,事件本身也是一指针,它是一个闭包,通常在C++ BUILDER中有两种事件:通知类型事件(即TNOTIFYEVENT,对WINDOWS消息的封装)和自定义事件。除此之外,我们也知道事件是通过一个虚转载 2004-12-29 22:18:00 · 1528 阅读 · 0 评论 -
用自删除dll实现应用程序的安装/卸载代码
[译者]:本文译自 Alex Tilles 在 Windows Developer Network (2003 第12期)发表的一篇文章:“Writing Your Own Install and Uninstall Code”。这是一篇具有一定技术含量的文章,相信许多开发人员都需要本文介绍的技术,其中包括几个重要的技术点: Rundll32.exe 实用程序的使用方法;DLL 或 EXE 的自删转载 2004-12-18 02:35:00 · 1352 阅读 · 0 评论 -
DLL(Dynamic Link Libraries)专题
作者:姜山原文出处:http://www.microsoft.com/china/community/program/OriginalArticles/techdoc/dll.mspx目录 引言 调用方式 MFC中的DLL DLL入口函数 关于调用约定 关于DLL的函数 模块定义文件(.DEF) DLL程序和调用其输出函数的程序的关系 引言转载 2004-12-18 02:33:00 · 901 阅读 · 0 评论 -
Win32环境下动态链接库(DLL)编程原理
作者:李欣提交者:eastvc 发布日期:2003-12-10 14:08:40原文出处:http://www.swm.com.cn比较大应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。其中可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个转载 2004-12-18 02:31:00 · 911 阅读 · 0 评论 -
VC常用数据类型使用转换详解
VC常用数据类型使用转换详解读者层次:初学 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200]转载 2004-12-17 23:11:00 · 1176 阅读 · 0 评论 -
CString LPCTSTR LPTSTR 类型的相互转化
CString LPCTSTR LPTSTR 类型的相互转化// 変数定義 LPTSTR s_t; LPCTSTR s_ct; CString str; CString sResult; const i_ct = 5; int i = 10; const int *p_ct = &i_ct; int *p = &i; //メンッド 1.C转载 2004-12-17 23:09:00 · 1483 阅读 · 0 评论