#include <string>
int main()
{
std::string s="help";
asm("\n\
mov DWORD PTR [esp], OFFSET FLAT: LC0 \n\
call _system \n\
");
}
Jak można by to poprawić na razie używam takiego czegoś
Przestań tego używać.
#include <iostream>
#include <string>
int main(){
std::string str;
std::cin >> str;
}
Wolałbym żeby było przekazane do asemblera
Puknij się w głowę i podejdź do problemu jeszcze raz.
To jak tak dużo wiesz to popraw to http://sendfile.pl/pokaz/450975---O3oa.html
Program w zipie nie zip
Próbuje napisać program który używa biblioteki blat -> http://www.blat.net/194/ C++
I w którym miejscu jest Ci potrzebna jakakolwiek wstawka asemblerowa do wywołania command line utility
?
Dlatego piszę że próbuje przekazać string do wstawki tak
#include <string>
int main()
{
std::string s="-to email -pw password";
asm("\n
mov DWORD PTR [esp], OFFSET FLAT: LC0\n
call _Send \n
");
}
I tu żeby przekazać próbowałem przez c_str() ale nie dało się na razie mam tak i działa i nie wiem czy by się dało to poprawić żeby to lepiej wyglądało
Oczywiście. Wywal tę cholerną wstawkę, która nie jest Ci potrzebna i użyj std::system
do wywołania blata.
Wolałbym wczytać samego dll bez pliku exe
Dobra już nie trzeba