Сделать распространямый hello World - C#
Формулировка задачи:
Требуется сделать так, чтобы скомпилированный из этого кода файл работал на всех компьютерах (т.е. и на тех, где .net не установлен):
Кто-нибудь знает как? Просьба указывать способы без применения VS. Использую компилятор из командной строки.
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]);
}
}
}Решение задачи: «Сделать распространямый 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;
}