Witam, napisałem u siebie kod w C++, w MS VisualStudio 2012 pod Win8. Problem jest tego typu, że uruchamiając program na innym komputerze wyświetla się komunikat o braku pliku MSVCP100.DLL, nie wiem jak temu zaradzić, program jest bardzo prosty, więc raczej nie powinien wymagać dodatkowych rzeczy.
Oto kod:
//#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <Windows.h>
#include <cstdlib>
using namespace std;
string tab_text[2048], nazwa;
string imie = "Imie", nazwisko = "Nazwisko", album = "123456", grupa = "grupa1";//dane personalne
void wyswietl(int poczatek, int koniec, int info){
system("CLS");
cout << album << " " << nazwisko << " " << imie << " " << grupa << endl;
cout << nazwa << endl;
cout << "ESC - wyjscie z programu | STRZALKA W DOL - linia w dol | SPACJA - okno w dol"<< endl;
if(info == 1) cout << "NIEPOPRAWNA ILOSC ARGUMETOW PROGRAMU";
else if(info == 2) cout << "BLAD PRZY OTWIERANIU PLIKU";
else{
cout << endl << endl << endl << endl;
for(int i=0; i<12; i++) cout <<" ";
for(int i=0; i<56; i++) cout <<"*";
cout << endl;
string linia;
for(int i=poczatek; i<koniec && i<2048; i++){
for(int j=0; j<12; j++) cout <<" ";
cout << "* ";
linia = tab_text[i].substr(0, 52);
if(linia.length() > 51) linia = tab_text[i].substr(0, 51) + ">";
cout << linia;
for(int j = 52 - linia.length(); j>0; j--) cout << " ";
cout << " *" << endl;
}
for(int i=35-(koniec-poczatek); i>0; i--){
for(int j=0; j<12; j++) cout <<" ";
cout << "*";
for(int j=0; j<54; j++) cout <<" ";
cout << "*" << endl;
}
for(int i=0; i<12; i++) cout <<" ";
for(int i=0; i<56; i++) cout <<"*";
}
}
string wyluskaj_nazwe(string sciezka){
int znaleziony = sciezka.find_last_of("/\\");
return sciezka.substr(znaleziony+1);
}
int main(int argc, char* argv[]){
HANDLE uchwyt = GetStdHandle(STD_OUTPUT_HANDLE);
SMALL_RECT wymiary = {0,0,79,49};
if(!SetConsoleWindowInfo(uchwyt, true, &wymiary)) cout << "nie udalo sie ustawic rozmiaru konsoli :(" << endl;
if(argc == 2){
nazwa = wyluskaj_nazwe(argv[1]);
ifstream plik(argv[1]);
if(plik.is_open()){
int koniec = 35, poczatek = 0;
for(int i=0; plik.good() && i < 2048; i++)
getline(plik, tab_text[i]);
wyswietl(poczatek, koniec, 0);
while(1){
if(GetAsyncKeyState(VK_DOWN)){
poczatek++;
koniec++;
wyswietl(poczatek, koniec, 0);
}
else if(GetAsyncKeyState(VK_SPACE)){
poczatek = koniec;
koniec += 35;
wyswietl(poczatek, koniec, 0);
}
else if(GetAsyncKeyState(VK_ESCAPE)) break;
}
}
else wyswietl(0, 0, 2); //blad otwarcia pliku
}
else wyswietl(0, 0, 1); //blad ilosci argumentow
return 0;
}
Proszę o pomoc, dzięki z góry