❶ 在VC中,如何防止程序重復啟動
一個vc的程序,由於使用了1394相機和串口資源,在多次運行時死機。
在App::InitInstance()中加入
CreateMutex(NULL,true,m_pszAppName);
if(GetLastError() == ERROR_ALREADY_EXISTS)
{
AfxMessageBox(_T("應用程序不可以重復啟動"),MB_OK | MB_APPLMODAL | MB_ICONSTOP);
return(false);
}
把m_pszAppName換成程序的GUIDe值即可。一般在stdafx.h有,例如
#if !defined(AFX_STDAFX_H__A5EA48F2_0257_4B04_B771_A2E1635741D8__INCLUDED_)
#define AFX_STDAFX_H__A5EA48F2_0257_4B04_B771_A2E1635741D8__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
則GUID為:A5EA48F2_0257_4B04_B771_A2E1635741D8
這個值就是的程序ID,可定義為:
#define MY_GUID "{A5EA48F2_0257_4B04_B771_A2E1635741D8}"
然後把MY_GUID替換上面的m_pszAppName的即可。
❷ VC6編譯問題
vc裝那個盤了?
我建議你裝C盤,如果還不行,那就是你的vc有問題了。
❸ 關於VC6編譯器的問題
預編譯頭文件的問題,解決辦法:
打開Project菜單的Settings,選擇"C/C++"選項卡,其中Category下拉框選擇Precomplied Headers,然後選擇第一個,即Not using precompiled headers
❹ 如何使用vc6,編譯多個工程
比如你有2個工程吧
這2個工程分別為在a, b目錄, 工程名為a, b
a裡面有個a.dsw
b裡面有個b.dsw
你把這個兩個目錄放在一個c目錄下
把a.dsw和b.dsw剪切到c目錄下
用記事本打開a.dsw和b.dsw
把b.dsw中 與工程有關的那幾行
類似於以下的
###############################################################################
Project: "b"=.\b\b.dsp - Package Owner=<4>
Package=<5>
{{{
}}}
Package=<4>
{{{
}}}
復制到a中的中間位置, 也就是在
###############################################################################
Global:
Package=<5>
{{{
}}}
Package=<3>
{{{
}}}
###############################################################################
前面
保存後 雙擊a.dsw, 裡面就有2個工程了
當然這是整合工程的方法, 新建多工程時, 直接在選項里選添加到xx工程就行了
❺ 如何用vc6編譯ffmpeg,並單步調試
1. 下載最新git版本的源代碼
2. 放到MSYS環境里配置,生成config.h文件。mingw gcc是能順利編譯通過整個項目的,並生成最新版的ffmpeg。
3. 建立vc6工程,把相關代碼都加入到工程中。由於在vc生成的obj都在一個目錄下,所以需要修改文件名,讓其不重名。
4. 安裝intel compiler 11編譯器,單獨提取其icl.exe及相關include目錄,替換掉vc6自帶的cl.exe, 在工程設置里加上/Qstd=c99,用於支持C99語法。
5. 安裝intel compiler 10編譯器,單獨提取lib目錄,因為此版本調試庫的結構能完美支持vc6的調試信息。
❻ VC6.0每次運行都提示編譯
兼容性問題,VC是老以前的編譯器,現在WIN764位或者其他的有些系統與VC不兼容,如果你寫C語言就試試codeblocks這個編譯器,如果是c++就試試DEVC++
❼ VC6中程序編譯運行問題
編譯菜單裡面的選項
Batch ------Build Builds multiple projects.
Build -------Compiles and links the project, processing all files that have changed since the last build. Results are displayed in the Output window. Your program will be ready to run, providing it has no fatal errors.
Compile ------Runs the compiler on the select source file(s). Results are displayed in the Output window.
Configurations ----Specifies a particular project configuration (such as Release or Debug).
Execute -------Runs the program that has been built.
Export --------Makefile Exports a buildable project in external makefile format.
Rebuild All -------Builds all files in the project, processing files regardless of whether they have changed since the last build.
Stop Build ------Stops the build.
Update All -------Dependencies Updates dependencies for the selected project(s).
❽ VC++6,如何實現多文件編譯求大神指教,我打開添加文件目錄彈出個對話框,然後就退出VC6怎麼回事
不兼容 打補丁 見附件
具體過程如下:
1.將FileTool.dll拷貝到VC安裝目錄的「CommonMSDev98AddIns」文件夾下。
2.在AddIns目錄下執行命令「regsvr32 File Tool.dll」手動注冊dll文件。(這一步可以省略)
3.運行VC6,右擊工具欄,選擇「自定義…>附加項和宏文件」,選擇FileTool。
此時會多出一個「O A」工具欄,以後使用工具欄進行文件的打開和添加就可以了。
❾ 如何忽略VC 6的所有編譯警告
你可以不去管那些信息。
當然,你可以 在 編譯開關里 選 /w 就能 略去 所有編譯警告
/w -- disable all warnings
例如:
CL /w cre.c