vc6 和vs2008編碼方式問題

2021-06-16 08:41:43 字數 680 閱讀 2490

以下的**無法編譯,vc++6.0可以編譯,c-free也可以

#include "stdafx.h"

#include

#include

int main(int argc, char *argv)

;process_information pi;

si.dwflags = startf_useshowwindow;

si.wshowwindow = true;

bool bret = ::createprocess(

null,

szcmdline,

null,

null,

false,

create_new_console,

null,

null,

&si,

&pi);

if(bret)

return 0;

}這個是編碼方式的問題,vc6.0用的是ansi,vs用的是unicode編碼。

我的環境是win7,vs2008.直接編譯你的**:error c2664: 「createprocessw」: 不能將引數 2 從「

char *」轉換為「lpwstr」

將「char *szcmdline = "cmd";「修改為「wchar *szcmdline = _t("cmd");」即可。

VC6 和VS2008 中的CTime類使用問題

在開發專案的時候,出現了這種錯誤,用vs2008開發的c 動態庫,提供了乙個對外的結構體如下 typedef struct fileinfo file information 用vs2008呼叫這個動態庫用的時候正常,查詢出來的資料正常,但是用vc6呼叫這個動態庫的時候,查詢出來的資料亂碼,後來de...

VC6下開發的應用程式除錯VS2008開發的DLL

最近遇到乙個問題,公司提供給客戶的動態鏈結庫是用vs2008開發的,但是客戶的開發環境是vc6,所以在提供客戶api之前得確認vs2008開發的dll在vc6開發環境下也可以正常的使用,不管是靜態載入還是動態載入。這裡涉及到用vc開發的應用程式除錯vs2008開發的dll的問題。該應用程式採用靜態方...

VC 6 到vs2008中的一些錯誤解決方法

1 lptstr 轉換成cstring 解決方法 注釋掉stdafx.h中的 define atl cstring explicit constructors 但是這可能不是最終的解決方法 2.cexception 的錯誤 解決方法 將throw new cexception 改為throw new...