九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
win7 64位VC串口控件打不開(kāi)解決方法
寫(xiě)了個(gè)MSComm的串口通信程序,在沒(méi)有安裝Vc的機(jī)器上沒(méi)有辦法運(yùn)行。需要手動(dòng)注冊(cè)控件。不過(guò)手動(dòng)注冊(cè)可以寫(xiě)成bat文件來(lái)完成。首先是建一個(gè)文件夾,64位系統(tǒng)將Windows/SysWOW64(32位系統(tǒng)Windows/system32)下的Mscomm.srg, Mscomm32.ocx,Mscomm32.dep文件拷到文件夾中,然后查看 Mscomm32.dep的內(nèi)容,在頂部加入“REGEDIT4”這一行,另存為1.reg,也放在該文件夾中。
      然后在文件夾中建一個(gè)文本,寫(xiě)入
@echo off
copy .\msvcirt.dll %SYSTEMROOT%\SysWOW64
copy .\mfc42.dll %SYSTEMROOT%\SysWOW64
copy .\MSCOMM32.OCX %SYSTEMROOT%\SysWOW64
copy .\MSCOMM32.DEP %SYSTEMROOT%\SysWOW64
copy .\MSCOMM.SRG %SYSTEMROOT%\SysWOW64
Regsvr32 /s %SYSTEMROOT%\SysWOW64\MSCOMM32.OCX
regedit /s 1.REG   
                   
保存,更改后綴為bat。點(diǎn)擊以管理者身份運(yùn)行,就可以完成注冊(cè)。

另有一個(gè)Win32 Application的方法,也學(xué)習(xí)一下,不過(guò)感覺(jué)還是bat文件跟簡(jiǎn)單方便,呵呵。


#include <windows.h>
  #include <stdio.h>
  #include <string.h>
  void CPFile(char file);
  void regsted();
  void regOCX();
  void CPFile(char file[],char tarpath[]) //將三個(gè)文件拷貝到系統(tǒng)目錄
  {
  char tempsys[100];
   char *r;
  char *t;
  r=tarpath;
  t=tempsys;
  strcpy(t,r);
  char path[256];
  char *p;
  char *q;
   GetModuleFileName(GetModuleHandle(NULL),path,sizeof(path));
   p = path;
  while(strchr(p,'\\')) 
  {
   p = strchr(p,'\\'); 
   p++; 
  }
   *p = '\0';
  p=strchr(path,'\0');
   q=file;
  strcpy(p,q);
   
   p=strchr(tempsys,'\0');
  *p = '\\';
   p++;
   q=file;
  strcpy(p,q);
   
  CopyFile(path,tempsys,FALSE);
  }
  void regsted() //將相關(guān)信息寫(xiě)入注冊(cè)表
  {
  HKEY hKey;
   DWORD dwDip;
  LPBYTE owner_Get=new BYTE[80]; 
  DWORD type_1=REG_SZ;
  DWORD cbData_1=80; 
  long exist=RegQueryValueEx(HKEY_CLASSES_ROOT, "Licenses\\4250E830-6AC2-11cf-8ADB-00AA00C00905", NULL, &type_1, owner_Get, &cbData_1); 
   if(exist!=ERROR_SUCCESS)
  {
   long ret = RegCreateKeyEx(HKEY_CLASSES_ROOT,"Licenses\\4250E830-6AC2-11cf-8ADB-00AA00C00905",0l,NULL,REG_OPTION_VOLATILE,KEY_ALL_ACCESS,NULL,&hKey,&dwDip);
   DWORD leng=37;
   char key[37]="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun";
   LPBYTE lpb=new BYTE(37);
   for(int i=0;i<37;i++) 
   lpb[i]=key[i];
   long ret2 = RegSetValueEx(hKey,NULL,NULL,REG_SZ,lpb,leng);
  }
  }
  void regOCX()//調(diào)用新進(jìn)程注冊(cè)組件
  {
   char commandline[256];
  char windowsdir[256];
   char lastcommandline[257];
   PROCESS_INFORMATION pi;
   STARTUPINFO si = {sizeof(si)};
   
  char OCXfile[50]="\MSCOMM32.OCX";
  char REGfile[50]="\regsvr32.exe";
   char *p,*q;
   GetSystemDirectory(windowsdir, 256);
  p=commandline;
  q=windowsdir;
  strcpy(p,q);
  p=strchr(commandline,'\0');
   q=OCXfile;
  strcpy(p,q);
  p=strchr(windowsdir,'\0');
   q=REGfile;
  strcpy(p,q);
  p=commandline;
  q=&lastcommandline[1];
   strcpy(q,p);
   lastcommandline[0]=' ';
   
   // 啟動(dòng)regsvr32.exe作為子進(jìn)程
   BOOL ret = CreateProcess(windowsdir, lastcommandline, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
   if(ret) 
  {
   CloseHandle(pi.hThread);
   
   CloseHandle(pi.hProcess);
  }
  }
  int APIENTRY WinMain(HINSTANCE hInstance,
   HINSTANCE hPrevInstance,
   LPSTR lpCmdLine,
   int nCmdShow )
  {
   char sys[100];
   char file1[20]="Mscomm32.ocx";
  char file2[20]="Mscomm32.dep";
  char file3[20]="Mscomm.srg";
  GetSystemDirectory(sys,100);
   CPFile(file1,sys);
  CPFile(file2,sys);
  CPFile(file3,sys);
   regOCX();
  regsted();
  return 0;
  }
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Windows平臺(tái)幾種串口編程方法 - hcorecore的日志 - 網(wǎng)易博客
解決Win10中MSCOMM32.ocx沒(méi)注冊(cè)問(wèn)題
win7-64位旗艦版下如何注冊(cè)ocx控件
Windows7下面安裝串口控件mscomm32.ocx步驟
WIN7系統(tǒng)中Delphi中安裝MSCOMM控件方法(保證有用)
VC++.NET和VC++6.0串行通信控件的使用區(qū)別(精華)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服