鱼C论坛

 找回密码
 立即注册
查看: 4215|回复: 5

VC2010怎么生成不用MSVCR100.DLL库的软件,我的是Release版本

[复制链接]
发表于 2013-5-22 14:53:13 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 Whisper微风 于 2013-5-24 09:18 编辑

1.jpg


为什么我做的小程序复制到别的系统里,就不能运行,我网上查了这个是库,要装VC++2010才有,可VC++2010怎么能生成不用这个库的软件呢,总不能要求用户全装这个库吧。

最佳答案

查看完整内容

我把你的代码稍微改了一点点 就两个地方加了强制装换就可以跑了。我的环境是vs 2005windows 的程序要记得包含stdafx.h
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-22 14:53:14 | 显示全部楼层
我把你的代码稍微改了一点点 就两个地方加了强制装换就可以跑了。我的环境是vs 2005
  1. #include "stdafx.h"
  2. #pragma once

  3. #include "resource.h"

  4. #include <Windows.h>
  5. HINSTANCE g_hInst=NULL;
  6. LRESULT CALLBACK WndProc(HWND hWnd,
  7.                                                  UINT nMsg,
  8.                                                  WPARAM wParam,
  9.                                                  LPARAM lParam)
  10. {
  11.         switch( nMsg )
  12.         {
  13.         case WM_DESTROY:
  14.                 {
  15.                         PostQuitMessage( 0 );
  16.                         return 0;
  17.                 }
  18.         }
  19.         return DefWindowProc(hWnd,nMsg,wParam,lParam);
  20. }
  21. BOOL MyRegister( LPSTR pszClassName)
  22. {
  23.         WNDCLASS wc = {0};
  24.         wc.style = CS_VREDRAW|CS_HREDRAW;
  25.         wc.lpfnWndProc = WndProc;
  26.         wc.cbClsExtra = 0;
  27.         wc.cbWndExtra = 0;
  28.         wc.hInstance = g_hInst;
  29.         wc.hIcon = NULL;
  30.         wc.hCursor = NULL;
  31.         wc.hbrBackground =(HBRUSH)(COLOR_BTNFACE);
  32.         wc.lpszClassName = NULL;
  33.         wc.lpszClassName = (LPCWSTR)pszClassName;
  34.         ATOM nAtom = RegisterClass( &wc );
  35.         if( nAtom == 0)
  36.         {
  37.                 MessageBox(NULL,TEXT("注册窗口失败"),TEXT("提示"),MB_OK|32);
  38.                 return FALSE;
  39.         }
  40.         else
  41.         {
  42.                 MessageBox(NULL,TEXT("注册窗口成功"),TEXT("提示"),MB_OK);
  43.                 return TRUE;
  44.         }

  45. }
  46. HWND MyCreate( LPSTR pszClassName)
  47. {
  48.         HWND hWnd = CreateWindow( (LPCWSTR)pszClassName,_T("HelloWnd"),WS_OVERLAPPEDWINDOW,100,
  49.                 100,300,500,NULL,NULL,g_hInst,NULL);
  50.         if( NULL == hWnd )
  51.         {
  52.                 MessageBox(NULL,TEXT("创建窗口失败"),TEXT("提示"),MB_OK);
  53.                 return NULL;
  54.         }
  55.         else
  56.         {
  57.                 MessageBox(NULL,TEXT("创建窗口成功"),TEXT("提示"),MB_OK);
  58.                 return hWnd;
  59.         }
  60. }
  61. void DisplayWnd( HWND hWnd)
  62. {
  63.         ShowWindow( hWnd,SW_SHOW);
  64.         UpdateWindow( hWnd );
  65. }
  66. void Message()
  67. {
  68.         MSG msg ={0};
  69.         while( GetMessage( &msg,NULL,0,0))
  70.         {
  71.                 DispatchMessage( &msg);
  72.         }
  73. }
  74. int WINAPI WinMain(HINSTANCE hInstance,
  75.                                    HINSTANCE hPrevInstance,
  76.                                    LPSTR     IpCmdLine,
  77.                                    int       nCmdShow)
  78. {
  79.         g_hInst = hInstance;
  80.         MyRegister("MyWnd");
  81.         HWND hWnd =MyCreate("MyWnd");
  82.         DisplayWnd( hWnd);
  83.         Message();
  84.         return 0;
  85. }
复制代码
windows 的程序要记得包含stdafx.h
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-22 16:56:21 | 显示全部楼层
什么程序贴出来看看,我这边试试看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-5-22 17:29:50 | 显示全部楼层


#include <Windows.h>
HINSTANCE g_hInst=NULL;
LRESULT CALLBACK WndProc(HWND hWnd,
                                             UINT nMsg,
                                                 WPARAM wParam,
                                                 LPARAM lParam)
{
        switch( nMsg )
        {
                case WM_DESTROY:
                        {
                                PostQuitMessage( 0 );
                                return 0;
                        }
        }
        return DefWindowProc(hWnd,nMsg,wParam,lParam);
}
BOOL MyRegister( LPSTR pszClassName)
{
        WNDCLASS wc = {0};
        wc.style = CS_VREDRAW|CS_HREDRAW;
        wc.lpfnWndProc = WndProc;
        wc.cbClsExtra = 0;
        wc.cbWndExtra = 0;
        wc.hInstance = g_hInst;
        wc.hIcon = NULL;
        wc.hCursor = NULL;
        wc.hbrBackground =(HBRUSH)(COLOR_BTNFACE);
        wc.lpszClassName = NULL;
        wc.lpszClassName = pszClassName;
        ATOM nAtom = RegisterClass( &wc );
        if( nAtom == 0)
        {
                MessageBox(NULL,TEXT("注册窗口失败"),TEXT("提示"),MB_OK|32);
                return FALSE;
        }
        else
        {
                MessageBox(NULL,TEXT("注册窗口成功"),TEXT("提示"),MB_OK);
                return TRUE;
        }
        
}
HWND MyCreate( LPSTR pszClassName)
{
        HWND hWnd = CreateWindow( pszClassName,"HelloWnd",WS_OVERLAPPEDWINDOW,100,
          100,300,500,NULL,NULL,g_hInst,NULL);
        if( NULL == hWnd )
        {
                MessageBox(NULL,TEXT("创建窗口失败"),TEXT("提示"),MB_OK);
                return NULL;
        }
        else
        {
                MessageBox(NULL,TEXT("创建窗口成功"),TEXT("提示"),MB_OK);
                return hWnd;
        }
}
void DisplayWnd( HWND hWnd)
{
        ShowWindow( hWnd,SW_SHOW);
        UpdateWindow( hWnd );
}
void Message()
{
        MSG msg ={0};
        while( GetMessage( &msg,NULL,0,0))
        {
                DispatchMessage( &msg);
        }
}
int WINAPI WinMain(HINSTANCE hInstance,
                                   HINSTANCE hPrevInstance,
                                   LPSTR     IpCmdLine,
                                   int       nCmdShow)
{
        g_hInst = hInstance;
        MyRegister("MyWnd");
        HWND hWnd =MyCreate("MyWnd");
        DisplayWnd( hWnd);
        Message();
        return 0;
}
DBCS码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-23 09:48:27 | 显示全部楼层
强烈支持楼主ing……
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-23 21:35:20 | 显示全部楼层
我只是路过打酱油的。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-28 02:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表