²é¿´: 2409  |  »Ø¸´: 15
µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû

leafmavis

ľ³æ (ÎÄ̳¾«Ó¢)

[ÇóÖú] VC++ÖÐÈçºÎÓ¦ÓÃporttalk

ÓиöʵÑ飬ÊÇ¿ØÖÆÒ»¸öµç¶¯Ì¨×öÐýתÔ˶¯£¨Õⲿ·ÖVC++Ô´´úÂëÓɲúÆ·µÄÖÆÔìÉÌÌṩ£©£¬´Ó¶ø¸øÊµÑ鶯Îï´Ì¼¤£¬Í¬Ê±²É¼¯¶¯ÎïµÄÄԵ硣ÎÒÃÇÏëÔÚÐýתÔ˶¯µÄ¿ªÊ¼ºÍ½áÊøµÄʱºò£¬·Ö±ð¸ø²¢¿ÚÒ»ÃëÖÓµÄ¸ßµçÆ½£¬ÒÔ±ãÔÚÄÔµçÐźŲɼ¯ÏµÍ³ÉÏ´òÉÏͬ²½±ê¼Ç¡£ÎÒÃÇ×öÁËÒ»¸ö²¢¿ÚµÄÁ÷Ë®µÆÒÔÑéÖ¤²¢¿Ú²Ù×÷µÄ¿É¿¿ÐÔ¡£ÓÃC++bulider 6.0ʱ£¬ÀûÓÃPortTalkÄÜ¿ØÖÆÁ÷Ë®µÆ¹¤×÷£»µ«ÓÃVC++ 6.0ʱ£¬±¨´í¡£Òòµç¶¯Ì¨µÄÔ´ÂëÊÇVC++ 6.0£¬ËùÒÔÏëÇë½Ì¸ßÊÖ¡£Ð»Ð»£¡
     ÏÂÃæÊǵ¥´¿µÄ²¢¿Ú²Ù×÷ÑéÖ¤£º
1¡¢ÓÃC++buliderʱ£¬ÔÚ¹¤³ÌĿ¼Ï¿½½øÕâÁ½¸öÎļþ£ºPortTalk.sys; PortTalk.h¡£ÔÚFormÖÐÌí¼ÓÒ»¸ö°´¼ü£¨¹¦ÄÜΪ£ºÊ¹²¢¿ÚÊä³öÂö¿íΪ1ÃëµÄ¸ßµçƽ£©£¬²¢ÔÚFormÖÐÌí¼ÓÁ˲¢¿Ú³õʼ»¯£¨ÒòΪ¼ÆËã»ú¿ª»úʱ²¢¿Ú¸÷Êý¾ÝλÊÇ¸ßµçÆ½£¬³õʼ»¯¾ÍÊǽ«ËùÓÐÊý¾ÝλÖõͣ©¡£³ÌÐòÔËÐÐÕý³££¬Á÷Ë®µÆµÄ¿ª±ÕÕý³£¡£

2¡¢ÓÃVC++ʱ£¬²Ù×÷ͬÉÏ£¬µ«±àÒëʱ±¨´í¡£ÏëÇëÎÊһϣ¬ÔÚVC++ÏÂÈçºÎʹÓÃPortTalk £¿ÍøÉÏû˵PortTalk²»ÄÜÓÃÓÚVC++ѽ

--------------------Configuration: fang1 - Win32 Debug--------------------
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
fang1.cpp
fang1Dlg.cpp
e:\work\vc\learn1\fang1\porttalk.h(41) : error C2065: 'ShowMessage' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(80) : error C2065: 'SC_HANDLE' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(80) : error C2146: syntax error : missing ';' before identifier 'SchSCManager'
e:\work\vc\learn1\fang1\porttalk.h(80) : error C2065: 'SchSCManager' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(81) : error C2146: syntax error : missing ';' before identifier 'schService'
e:\work\vc\learn1\fang1\porttalk.h(81) : error C2065: 'schService' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(85) : error C2065: 'OpenSCManager' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(85) : error C2065: 'SC_MANAGER_ALL_ACCESS' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(94) : error C2065: 'OpenService' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(94) : error C2065: 'SERVICE_ALL_ACCESS' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(110) : error C2065: 'StartService' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(112) : error C2065: 'CloseServiceHandle' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(118) : error C2146: syntax error : missing ';' before identifier 'SchSCManager'
e:\work\vc\learn1\fang1\porttalk.h(119) : error C2146: syntax error : missing ';' before identifier 'schService'
e:\work\vc\learn1\fang1\porttalk.h(129) : error C2065: 'CreateService' : undeclared identifier
Generating Code...
Error executing cl.exe.

fang1.exe - 15 error(s), 0 warning(s)
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:

´ºÈç±­ÖÐË®
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

yyqiao

½ð³æ (СÓÐÃûÆø)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¡ï ¡ï
ÓàÔó³É(½ð±Ò+2): лл²ÎÓëÓ¦Öú£¬»¶Ó­³£À´³ÌÐòÓïÑ԰棡 2011-05-04 22:52:56
leafmavis(½ð±Ò+1): лл²ÎÓëÓ¦Öú 2011-05-05 09:13:12
ÏàÐÅÕâ¸öPortTalkÀﻹʹÓÃÁËһЩÆäËûµÄ¶¨ÒåºÍº¯Êý£¬Èç
SC_HANDLE
ShowMessage()
µÈ¡£
Òò´Ë£¬Ö»ÓÃÕâ¸öPortTalk.h¿Ï¶¨²»ÐС£
×îºÃ¿´¿´£¬Ëü»¹ÓÐÆäËûÏà¹ØÁªµÄÎļþ¡£
²©¿Í£ºblog.sina.com.cn/nkuqiao£»Ó¦Óû¯Ñ§£ºblog.sina.com.cn/nkapc£»»¯Ñ§¹¤³Ì£ºblog.sina.com.cn/nkceg
7Â¥2011-05-04 14:33:45
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
²é¿´È«²¿ 16 ¸ö»Ø´ð

yalefield

½ð³æ (ÎÄ̳¾«Ó¢)

ÀϺºÒ»Ã¶

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¡ï ¡ï
ÓàÔó³É(½ð±Ò+2): лл²ÎÓëÓ¦Öú£¡ 2011-05-04 22:51:48
leafmavis(½ð±Ò+2): ллÈÈÇéÏàÖú 2011-05-05 09:08:35
(1) ÔÚÄúÓõ½PortTalkÖеĺ¯Êýʱ£¬Ê×ÏÈÒª
#include "PortTalk.h"

(2) µÈÏÂÒ»²½ÄúÓöµ½¸ü¶à´íÎóʱ£¬ÔÙ˵¿©¡£
2Â¥2011-05-04 08:42:37
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

leafmavis

ľ³æ (ÎÄ̳¾«Ó¢)

ллÄúµÄ»Ø¸´£¬²»¹ýÍ·ÎļþÊǼÓÉÏÁ˵ġ£¸½ÉÏC++Ô´Â룬³ý #include "PortTalk.h" ºÍ×îºóÃæµÄ°´¼üÏìÓ¦º¯Êý£¬ÆäËûµÄ¶¼ÊÇ×Ô¶¯Éú³ÉµÄ¡£Çë°ïæ·ÖÎö£¬Ð»Ð»£¡


// fang1Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "fang1.h"
#include "fang1Dlg.h"
#include "PortTalk.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
        CAboutDlg();

// Dialog Data
        //{{AFX_DATA(CAboutDlg)
        enum { IDD = IDD_ABOUTBOX };
        //}}AFX_DATA

        // ClassWizard generated virtual function overrides
        //{{AFX_VIRTUAL(CAboutDlg)
        protected:
        virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
        //}}AFX_VIRTUAL

// Implementation
protected:
        //{{AFX_MSG(CAboutDlg)
        //}}AFX_MSG
        DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
        //{{AFX_DATA_INIT(CAboutDlg)
        //}}AFX_DATA_INIT
}

void CAboutDlg:oDataExchange(CDataExchange* pDX)
{
        CDialog:oDataExchange(pDX);
        //{{AFX_DATA_MAP(CAboutDlg)
        //}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
        //{{AFX_MSG_MAP(CAboutDlg)
                // No message handlers
        //}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFang1Dlg dialog

CFang1Dlg::CFang1Dlg(CWnd* pParent /*=NULL*/)
        : CDialog(CFang1Dlg::IDD, pParent)
{
        //{{AFX_DATA_INIT(CFang1Dlg)
                // NOTE: the ClassWizard will add member initialization here
        //}}AFX_DATA_INIT
        // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
        m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CFang1Dlg:oDataExchange(CDataExchange* pDX)
{
        CDialog:oDataExchange(pDX);
        //{{AFX_DATA_MAP(CFang1Dlg)
                // NOTE: the ClassWizard will add DDX and DDV calls here
        //}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CFang1Dlg, CDialog)
        //{{AFX_MSG_MAP(CFang1Dlg)
        ON_WM_SYSCOMMAND()
        ON_WM_PAINT()
        ON_WM_QUERYDRAGICON()
        ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
        //}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFang1Dlg message handlers

BOOL CFang1Dlg::OnInitDialog()
{
        CDialog::OnInitDialog();

        // Add "About..." menu item to system menu.

        // IDM_ABOUTBOX must be in the system command range.
        ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
        ASSERT(IDM_ABOUTBOX < 0xF000);

        CMenu* pSysMenu = GetSystemMenu(FALSE);
        if (pSysMenu != NULL)
        {
                CString strAboutMenu;
                strAboutMenu.LoadString(IDS_ABOUTBOX);
                if (!strAboutMenu.IsEmpty())
                {
                        pSysMenu->AppendMenu(MF_SEPARATOR);
                        pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
                }
        }

        // Set the icon for this dialog.  The framework does this automatically
        //  when the application's main window is not a dialog
        SetIcon(m_hIcon, TRUE);                        // Set big icon
        SetIcon(m_hIcon, FALSE);                // Set small icon
       
        // TODO: Add extra initialization here
       
        return TRUE;  // return TRUE  unless you set the focus to a control
}

void CFang1Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{
        if ((nID & 0xFFF0) == IDM_ABOUTBOX)
        {
                CAboutDlg dlgAbout;
                dlgAbout.DoModal();
        }
        else
        {
                CDialog::OnSysCommand(nID, lParam);
        }
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CFang1Dlg::OnPaint()
{
        if (IsIconic())
        {
                CPaintDC dc(this); // device context for painting

                SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

                // Center icon in client rectangle
                int cxIcon = GetSystemMetrics(SM_CXICON);
                int cyIcon = GetSystemMetrics(SM_CYICON);
                CRect rect;
                GetClientRect(&rect);
                int x = (rect.Width() - cxIcon + 1) / 2;
                int y = (rect.Height() - cyIcon + 1) / 2;

                // Draw the icon
                dc.DrawIcon(x, y, m_hIcon);
        }
        else
        {
                CDialog::OnPaint();
        }
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CFang1Dlg::OnQueryDragIcon()
{
        return (HCURSOR) m_hIcon;
}

void CFang1Dlg::OnButton1()
{
        // TODO: Add your control notification handler code here
        OpenPortTalk();  //´ò¿ªµØÖ·²Ù×÷
        outportb(0x378,0xFF);
        Sleep(1000);
        outportb(0x378,0x00);
        ClosePortTalk();  //¹Ø±ÕµØÖ·²Ù×÷
}
´ºÈç±­ÖÐË®
3Â¥2011-05-04 09:12:39
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

sudo

ľ³æ (ÕýʽдÊÖ)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¡ï ¡ï
ÓàÔó³É(½ð±Ò+2): лл²ÎÓëÓ¦Öú£¡ 2011-05-04 22:52:12
leafmavis(½ð±Ò+7): ллÈÈÇéÏàÖú£¬VS2010ϱàÒëͨ¹ýµÄhÎļþ£¬ÓÃC++6.0»¹ÓÐ14¸ö´íÎó£¬ÎÒÔÙ×ÐϸÑо¿Ï£¬Ð»Ð»£¡ 2011-05-05 09:12:29
½çÃæµÄ²¿·Ö¶¼Ã»ÓÐÎÊÌ⣨»°ËµÕâô¼òµ¥µÄ¶«Î÷Ö±½ÓÓÃconsole application²»ºÃÂ

ÓÚÊÇÂ¥Ö÷Äܲ»ÄÜÌùÒ»ÏÂPortTalk.hÕâ¸öÎļþµÄÄÚÈÝÄØ£¿

¿´Ñù×ÓÏñÊǰѺ¯Êý¶¨Òå·Åµ½.hÎļþÀïÃæÁË£¨²»ÊÇÀàÄ£°åµÈÌØÊâÇé¿öµÄ»°Õâô×öÆäʵ²»ºÃµÄ£©£¬¶÷£¬ËùÒÔÏÈ¿´¿´°É

PS£º
Ìù´úÂëµÄʱºò£¬·Åµ½
CODE:
Õâ¸öÀïÃæ

»á±È½ÏºÃ¿´Ò»µã
4Â¥2011-05-04 10:27:47
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] ²ÄÁÏÓ뻯¹¤085600£¬×Ü·Ö304£¬±¾¿ÆÓÐÁ½Æªsci²ÎÓ룬Çóµ÷¼Á +3 ÐÒÔ˵Ľ´½´ 2026-03-22 4/200 2026-03-22 15:06 by allen-yin
[¿¼ÑÐ] Çóµ÷¼ÁÒ»Ö¾Ô¸º£´ó£¬0703»¯Ñ§Ñ§Ë¶304·Ö£¬Óдó´´ÏîÄ¿£¬Ëļ¶Òѹý +4 ÐÒÔËÁ¨Á¨ 2026-03-22 7/350 2026-03-22 15:03 by allen-yin
[¿¼ÑÐ] 070300»¯Ñ§Çóµ÷¼Á +3 Ô·¶¹¶¹ 2026-03-20 3/150 2026-03-22 14:48 by ColorlessPI
[¿¼ÑÐ] 291 Çóµ÷¼Á +3 »¯¹¤2026½ì±ÏÒµÉ 2026-03-21 3/150 2026-03-22 14:26 by ColorlessPI
[¿¼ÑÐ] 306Çóµ÷¼Á +4 À´ºÃÔËÀ´À´À´ 2026-03-22 4/200 2026-03-22 12:43 by ËØÑÕÇã³Ç1988
[¿¼ÑÐ] Ò»Ö¾Ô¸Î÷°²½»Í¨´óѧ²ÄÁϹ¤³Ìרҵ 282·ÖÇóµ÷¼Á +10 ·ãÇÅZL 2026-03-18 12/600 2026-03-21 22:02 by peike
[¿¼ÑÐ] 333Çóµ÷¼Á +5 87639 2026-03-21 7/350 2026-03-21 19:31 by ColorlessPI
[¿¼ÑÐ] 302Çóµ÷¼Á +12 ºôºôºô¡£¡£¡£¡£ 2026-03-17 12/600 2026-03-21 17:29 by ColorlessPI
[¿¼ÑÐ] Çóµ÷¼Á +3 .m.. 2026-03-21 4/200 2026-03-21 16:25 by barlinike
[¿¼ÑÐ] Çóµ÷¼Á +6 Mqqqqqq 2026-03-19 6/300 2026-03-21 08:04 by JourneyLucky
[¿¼ÑÐ] 274Çóµ÷¼Á +10 S.H1 2026-03-18 10/500 2026-03-20 23:51 by JourneyLucky
[¿¼ÑÐ] 329Çóµ÷¼Á +9 ÏëÉÏѧ߹߹ 2026-03-19 9/450 2026-03-20 22:01 by luoyongfeng
[¿¼ÑÐ] AÇøÏß²ÄÁÏѧµ÷¼Á +5 ÖÜÖÜÎÞ¼« 2026-03-20 5/250 2026-03-20 21:33 by laoshidan
[¿¼ÑÐ] 289Çóµ÷¼Á +6 »³èªÎÕè¤l 2026-03-20 6/300 2026-03-20 20:30 by ѧԱ8dgXkO
[¿¼ÑÐ] 085410È˹¤ÖÇÄÜר˶317Çóµ÷¼Á£¨0854¶¼¿ÉÒÔ£© +4 xbxudjdn 2026-03-18 4/200 2026-03-20 09:07 by ²»168
[¿¼ÑÐ] ²ÄÁÏѧ˶318Çóµ÷¼Á +5 February_Feb 2026-03-19 5/250 2026-03-19 23:51 by 23Postgrad
[¿¼ÑÐ] Ò»Ö¾Ô¸Öйúº£Ñó´óѧ£¬ÉúÎïѧ£¬301·Ö£¬Çóµ÷¼Á +5 1ËïÎò¿Õ 2026-03-17 6/300 2026-03-19 23:46 by zcl123
[¿¼ÑÐ] 081700»¯¹¤Ñ§Ë¶µ÷¼Á +3 ¡¾1¡¿ 2026-03-16 3/150 2026-03-19 23:40 by edmund7
[¿¼ÑÐ] 312Çóµ÷¼Á +8 İå·Ï£ 2026-03-16 9/450 2026-03-18 12:39 by Linda Hu
[¿¼²©] 26É격 +4 °Ë6°Ë68 2026-03-16 4/200 2026-03-17 13:00 by ÇáËɲ»ÉÙËæ
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û