| ²é¿´: 2406 | »Ø¸´: 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) |
» ²ÂÄãϲ»¶
070300»¯Ñ§Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
311Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
ÉúÎïѧµ÷¼Á
ÒѾÓÐ5È˻ظ´
269ר˶Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
08¹¤¿Æ 320×Ü·Ö Çóµ÷¼Á
ÒѾÓÐ8È˻ظ´
ѰÕÒµ÷¼Á
ÒѾÓÐ3È˻ظ´
291 Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
Ò»Ö¾Ô¸±±¾©»¯¹¤´óѧ070300 ѧ˶336Çóµ÷¼Á
ÒѾÓÐ8È˻ظ´
Ò»Ö¾Ô¸¶«»ª´óѧ»¯Ñ§070300£¬Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
318Çóµ÷¼Á
ÒѾÓÐ7È˻ظ´
» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:
ÇëÎÊC++±àÒëÍê³ÉºóÐγÉÁËexe¿ÉÖ´ÐÐÎļþ£¬¿ÉÊÇÔËÐÐʱ±¨´íÊÇΪʲô£¿
ÒѾÓÐ3È˻ظ´
[font=ËÎÌå]ÐÞ¸Ä.cppÎļþÔõô²Ù×÷[/font]
ÒѾÓÐ3È˻ظ´
ÓÃMFC×öC³ÌÐòµÄ½çÃæ
ÒѾÓÐ7È˻ظ´
vcÈçºÎ½«Îı¾ÄÚÈÝдÈë±à¼¿òÖÐ
ÒѾÓÐ7È˻ظ´
Çë½ÌVC++6.0 ÖÐCTreeCtrl£¬ÈçºÎ±éÀúÊ÷ij¸ö½ÚµãÏÂÃæËùÓнڵ㣿
ÒѾÓÐ4È˻ظ´
vc6²»ÄÜÓÃÁËÔõô°ì
ÒѾÓÐ8È˻ظ´
¡¾ÌÖÂÛ¡¿ÓÃVC++À´×öÊý¾Ý¿âÓ¦Óã¬ÄÄЩÊé±È½ÏÓвο¼ÒâÒåÄØ£¿
ÒѾÓÐ7È˻ظ´
¡¾ÇóÖú¡¿VC++ÊýÖµËã·¨¼¯Ó¦Óõ½MFCÖб¨´í£¬³ÌÐòµ÷ÊÔÇóÖú
ÒѾÓÐ8È˻ظ´
¡¾ÌÖÂÛ¡¿VC++
ÒѾÓÐ12È˻ظ´
¡¾ÇóÖú¡¿VC++.NET±à³Ì£¬MFC»ùÓÚ¶Ô»°¿òÓ¦ÓóÌÐò±àд
ÒѾÓÐ18È˻ظ´
¡¾ÇóÖú¡¿ÇóÖú¸ßÊÖ£ºvcÖгöÏÖÕâÁ½¸ö´íÎóÈçºÎ½â¾ö£¿
ÒѾÓÐ3È˻ظ´
¡¾ÇóÖú¡¿Çë½ÌÔËÐб¨´í·ÖÎö
ÒѾÓÐ3È˻ظ´

sudo
ľ³æ (ÕýʽдÊÖ)
- ³ÌÐòÇ¿Ìû: 16
- Ó¦Öú: 6 (Ó×¶ùÔ°)
- ½ð±Ò: 1297.6
- É¢½ð: 1486
- ºì»¨: 20
- Ìû×Ó: 588
- ÔÚÏß: 641Сʱ
- ³æºÅ: 1211394
- ×¢²á: 2011-02-24
- ÐÔ±ð: GG
- רҵ: ÎÄÒÕÃÀѧ
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
¡ï ¡ï
ÓàÔó³É(½ð±Ò+2): лл²ÎÓëÓ¦Öú£¡ 2011-05-04 22:55:03
ÓàÔó³É(½ð±Ò+2): лл²ÎÓëÓ¦Öú£¡ 2011-05-04 22:55:03
ÏÂÃæµÄporttalk.hÔÚVS2010ϱàÒëͨ¹ý£¬È»ºóÔËÐÐûÑéÖ¤~![]() |
10Â¥2011-05-04 21:20:31
yalefield
½ð³æ (ÎÄ̳¾«Ó¢)
ÀϺºÒ»Ã¶
- ³ÌÐòÇ¿Ìû: 3
- Ó¦Öú: 129 (¸ßÖÐÉú)
- ¹ó±ö: 0.17
- ½ð±Ò: 21238.9
- É¢½ð: 3440
- ºì»¨: 66
- Ìû×Ó: 12101
- ÔÚÏß: 759.1Сʱ
- ³æºÅ: 96063
- ×¢²á: 2005-10-07
- רҵ: ¸ßµÈ½ÌÓýѧ
- ¹ÜϽ: ¼ÆËãÄ£Äâ
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
¡ï ¡ï
ÓàÔó³É(½ð±Ò+2): лл²ÎÓëÓ¦Öú£¡ 2011-05-04 22:51:48
leafmavis(½ð±Ò+2): ллÈÈÇéÏàÖú 2011-05-05 09:08:35
ÓàÔó³É(½ð±Ò+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
leafmavis
ľ³æ (ÎÄ̳¾«Ó¢)
- Ó¦Öú: 119 (¸ßÖÐÉú)
- ½ð±Ò: 7192.9
- É¢½ð: 15392
- ºì»¨: 13
- Ìû×Ó: 15289
- ÔÚÏß: 343.1Сʱ
- ³æºÅ: 627785
- ×¢²á: 2008-10-16
- רҵ: ÈÏÖª¿ÆÑ§
|
ллÄúµÄ»Ø¸´£¬²»¹ýÍ·ÎļþÊǼÓÉÏÁ˵ġ£¸½ÉÏ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
sudo
ľ³æ (ÕýʽдÊÖ)
- ³ÌÐòÇ¿Ìû: 16
- Ó¦Öú: 6 (Ó×¶ùÔ°)
- ½ð±Ò: 1297.6
- É¢½ð: 1486
- ºì»¨: 20
- Ìû×Ó: 588
- ÔÚÏß: 641Сʱ
- ³æºÅ: 1211394
- ×¢²á: 2011-02-24
- ÐÔ±ð: GG
- רҵ: ÎÄÒÕÃÀѧ
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
¡ï ¡ï
ÓàÔó³É(½ð±Ò+2): лл²ÎÓëÓ¦Öú£¡ 2011-05-04 22:52:12
leafmavis(½ð±Ò+7): ллÈÈÇéÏàÖú£¬VS2010ϱàÒëͨ¹ýµÄhÎļþ£¬ÓÃC++6.0»¹ÓÐ14¸ö´íÎó£¬ÎÒÔÙ×ÐϸÑо¿Ï£¬Ð»Ð»£¡ 2011-05-05 09:12:29
ÓàÔó³É(½ð±Ò+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£º Ìù´úÂëµÄʱºò£¬·Åµ½ »á±È½ÏºÃ¿´Ò»µã |
4Â¥2011-05-04 10:27:47













»Ø¸´´ËÂ¥
oDataExchange(CDataExchange* pDX)