²é¿´: 2426  |  »Ø¸´: 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µÄ»ØÌû

leafmavis

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

ÒýÓûØÌû:
Originally posted by sudo at 2011-05-04 21:21:27:
¿´À´ÎÒ°ÑMessageBoxµÄ²ÎÊý¶¼Íü¼ÇÁË£¬¿È¿È...

ÓÃÄã±àµÄÍ·Îļþ£¬ÏÖÔÚµÄÇé¿öÈçÏ¡£Çë¼ÌÐø°ïæ¿´Ï£¬Ð»Ð»

e:\work\vc\learn1\fang1\porttalk.h(88) : error C2146: syntax error : missing ';' before identifier 'SchSCManager'
e:\work\vc\learn1\fang1\porttalk.h(88) : error C2065: 'SchSCManager' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(89) : error C2146: syntax error : missing ';' before identifier 'schService'
e:\work\vc\learn1\fang1\porttalk.h(89) : error C2065: 'schService' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(93) : error C2065: 'OpenSCManager' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(93) : error C2065: 'SC_MANAGER_ALL_ACCESS' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(102) : error C2065: 'OpenService' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(102) : error C2065: 'SERVICE_ALL_ACCESS' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(118) : error C2065: 'StartService' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(120) : error C2065: 'CloseServiceHandle' : undeclared identifier
e:\work\vc\learn1\fang1\porttalk.h(126) : error C2146: syntax error : missing ';' before identifier 'SchSCManager'
e:\work\vc\learn1\fang1\porttalk.h(127) : error C2146: syntax error : missing ';' before identifier 'schService'
e:\work\vc\learn1\fang1\porttalk.h(137) : error C2065: 'CreateService' : undeclared identifier
Error executing cl.exe.

fang1.exe - 14 error(s), 0 warning(s)>
´ºÈç±­ÖÐË®
12Â¥2011-05-07 12:02:22
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢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µÄ»ØÌû
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 07»¯Ñ§280·ÖÇóµ÷¼Á +8 722865 2026-03-23 8/400 2026-03-26 20:00 by ²»³Ôô~µÄ؈
[¿¼ÑÐ] Ò»Ö¾Ô¸211ԺУ 344·Ö ¶«±±Å©Òµ´óѧÉúÎïѧѧ˶£¬Çóµ÷¼Á +3 ؼ·çѩҹ¹éÈËØ¼ 2026-03-26 3/150 2026-03-26 19:35 by Çóµ÷¼Ázz
[¿¼ÑÐ] Ò»Ö¾Ô¸211 ³õÊÔ270·Ö Çóµ÷¼Á +6 ¹ÈÓêÉϰ¶ 2026-03-23 7/350 2026-03-26 18:55 by ²»³Ôô~µÄ؈
[¿¼ÑÐ] 312Çóµ÷¼Á +8 Éϰ¶°ÉZJY 2026-03-22 12/600 2026-03-26 18:49 by muchong357
[¿¼ÑÐ] 292Çóµ÷¼Á +9 ¶ì¶ì¶ì¶î¶î¶î¶î¶ 2026-03-25 10/500 2026-03-26 16:27 by ²»³Ôô~µÄ؈
[¿¼ÑÐ] ×ÊÔ´Óë»·¾³ µ÷¼ÁÉêÇë(333·Ö) +9 holy J 2026-03-21 9/450 2026-03-26 15:47 by 161765490
[¿¼ÑÐ] ¿¼Ñе÷¼Á +7 ºôºô£¿~+123456 2026-03-24 7/350 2026-03-26 15:24 by ССÂóƬ
[¿¼ÑÐ] 085600 ²ÄÁÏÓ뻯¹¤ 329·ÖÇóµ÷¼Á +9 Mr. Z 2026-03-25 9/450 2026-03-26 10:36 by baoball
[¿¼ÑÐ] 289Çóµ÷¼Á +9 »³èªÎÕè¤l 2026-03-20 9/450 2026-03-25 11:02 by userper
[¿¼ÑÐ] ²ÄÁÏ¿¼Ñе÷¼ÁÉú +3 »ÆÁ»Ò»ÃÎǧÄê 2026-03-24 3/150 2026-03-24 17:00 by barlinike
[¿¼ÑÐ] 080500Çóµ÷¼Á +3 zzzzfan 2026-03-24 3/150 2026-03-24 16:38 by barlinike
[¿¼ÑÐ] Ò»Ö¾Ô¸»ª¶«Àí¹¤´óѧ081700£¬³õÊÔ·ÖÊý271 +5 kotoko_ik 2026-03-23 6/300 2026-03-24 10:29 by ѧÊõ°áשer
[¿¼ÑÐ] Ò»Ö¾Ô¸¹ú¿Æ¹ý³ÌËù081700£¬274Çóµ÷¼Á +3 ÈýË®ÑÐ0Ë®Á¢·½ 2026-03-23 3/150 2026-03-23 23:11 by MajorWen
[¿¼ÑÐ] ²ÄÁÏ/ũҵרҵ£¬07/08¿ªÍ·¾ù¿É£¬¹ýÏß¾ÍÐÐ +3 ºÇßíŶ»í 2026-03-23 4/200 2026-03-23 22:30 by Íô£¡£¿£¡
[¿¼ÑÐ] 361Çóµ÷¼Á +3 Glack 2026-03-22 3/150 2026-03-23 22:03 by fuyu_
[¿¼ÑÐ] 333Çóµ÷¼Á +3 ALULU4408 2026-03-23 3/150 2026-03-23 19:04 by macy2011
[¿¼ÑÐ] Ò»Ö¾Ô¸¶«»ª´óѧ»¯Ñ§070300£¬Çóµ÷¼Á +7 2117205181 2026-03-21 8/400 2026-03-22 22:55 by chixmc
[¿¼ÑÐ] 266Çóµ÷¼Á +3 ÍÛºôºßºôºß 2026-03-20 3/150 2026-03-21 16:46 by barlinike
[¿¼ÑÐ] 22408 344·Ö Çóµ÷¼Á Ò»Ö¾Ô¸ »ªµç¼ÆËã»ú¼¼Êõ +4 solanXXX 2026-03-20 4/200 2026-03-20 23:49 by alg094825
[¿¼ÑÐ] 295²ÄÁÏÇóµ÷¼Á£¬Ò»Ö¾Ô¸Î人Àí¹¤085601ר˶ +5 Charlieyq 2026-03-19 5/250 2026-03-20 20:35 by JourneyLucky
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û