Сделать распространямый hello World - C#

Узнай цену своей работы

Формулировка задачи:

Требуется сделать так, чтобы скомпилированный из этого кода файл работал на всех компьютерах (т.е. и на тех, где .net не установлен):
using System;
public class Hello 
{
  public static void Main()
  {
    // create a list of strings
    string[] words = {"hello", "goodbye"};
    // iterate over the list
    for (int i = 0; i < words.Length; i++)
    {
      Console.WriteLine(words[i]);
    }
  }
}
Кто-нибудь знает как? Просьба указывать способы без применения VS. Использую компилятор из командной строки.

Решение задачи: «Сделать распространямый hello World»

textual
Листинг программы
#include <windows.h>
 
LONG WINAPI WndProc(HWND, UINT, WPARAM,LPARAM);
 
int  WINAPI  WinMain (HINSTANCE  hInstance,
                     HINSTANCE  hPrevInstance,
                     LPSTR    lpCmdLine,
                      int    nCmdShow)
{
  HWND hwnd;
  MSG msg;
  WNDCLASS w;
  memset(&w,0,sizeof(WNDCLASS));
  w.style = CS_HREDRAW | CS_VREDRAW;
  w.lpfnWndProc = WndProc;
  w.hInstance = hInstance;
  w.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
  w.lpszClassName = "My Class";
  RegisterClass(&w);
  hwnd = CreateWindow("My Class", "Hello World", WS_OVERLAPPEDWINDOW,500, 300, 500, 380, NULL, NULL, hInstance, NULL);
  ShowWindow(hwnd,nCmdShow);
  UpdateWindow(hwnd);
  while(GetMessage(&msg,NULL,0,0))
  {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
  }
  return msg.wParam;
}
 
LONG WINAPI WndProc(HWND hwnd, UINT Message, WPARAM wparam, LPARAM lparam)
{
  switch (Message)
  {
    case WM_DESTROY: PostQuitMessage(0); break;
    default: return DefWindowProc(hwnd, Message, wparam, lparam);
  }
  return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы