C++ programlarını birleştirmek için yardım eder misiniz?

Başlatan ezgieren, 07 Eylül 2016 - 13:21:48

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ezgieren

Merhaba arkadaşlar C++ da mail atmayla ilgili: https://www.emailarchitect.net/easendmail/kb/vc.aspx?cat=0 bu sayfayı buldum, sayfa da aşağıya indikçe sağ köşe de indir yazan yerden EASendMail SMTP Bileşenini de indirdim şuan C++da * her şey hazır fakat kendi yazdığım kodlarda var yani:

#include<iostream>
#include<time.h>
#include<stdlib.h>
#include<locale.h>
void sifreolustur(char sifre[], int uzunluk, bool sart);
using namespace std;
int main()
{
programbasi:
int x;
char sifre[25], kullaniciadi[25],cevap;
srand(time(0));
setlocale(LC_ALL,"Turkish");//Türkçe karakterleri göstermek için
do // do while döngüsü başlangıcı
{
cout<<"PROGRAMLAR"<<endl;
cout<<"1.As400"<<endl;
cout<<"2.Integra"<<endl;
cout<<"3.Netsis"<<endl;
cout<<"Kullanmak istediginiz programi seciniz:(cikmak icin 0)"<<endl;
cin>>x;
switch(x)
{
case 1:
cout<<"AS400 icin kullanici adinizi giriniz:";
cin>>kullaniciadi;
sifreolustur(sifre,6,0);//0: türkçe karakter de olabilir
cout<<"AS400 icin sifreniz: "<<sifre<<endl;
break;
case 2:
cout<<"INTEGRA icin kullanici adinizi giriniz:";
cin>>kullaniciadi;
sifreolustur(sifre,10,1);//1: TR karakter olmayan özel karakter olan
cout<<"INTEGRA icin sifreniz: "<<sifre<<endl;
break;
case 3:
cout<<"NETSIS icin kullanici adinizi giriniz:";
cin>>kullaniciadi;
sifreolustur(sifre,8,1);//1: TR karakter olmaya özel karakter olan
cout<<"Netsis icin sifreniz: "<<sifre<<endl;
break;
default:
cout<<"Yanlis aralikta bir deger girdiniz."<<endl;
continue;
}//switch sonu
if(x>0&&x<4)
{
cout<<"Sifrenizi mail olarak gondermek ister misiniz?[e/h]\n";
cin>>cevap;
if(cevap=='e'|| cevap=='E')
{
x=-1;
cout<<"mail adresinizi giriniz:\n";
cin>>x;
//burada mail adresinin alınıp mail gönderilmesi
}
else if(cevap=='h' || cevap=='H')
{
goto programbasi;
}
else
{
return 0;
}
}
}while(x>0);//do while döngüsü sonu
return 0;
}
void sifreolustur(char sifre[], int uzunluk, bool sart)//sart=1 özel karakter olan TR karakter olmayan, sart=0, tüm karakterler olabilir.
{
char sifredizisi[]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&|~.:,<>-+()%'/#?!$ÇçĞğİiÖöŞşÜü";
    //10 rakam, 26 küçük harf, 26 büyük harf, 19 özel karakter(başka özel karakterlerde olabilir), 12 türkçe karakter toplam 93 karakter
    int mod,i=0,rastgeleindis;
    bool ozelkarakter;
if(sart==1)//türkçe karakter olmayacak, özel karakter olacak
    {
ozelkarakter=0;
while(i<uzunluk)
{
rastgeleindis=rand()%81;
if(rastgeleindis>61)//*61-82 arası
ozelkarakter=1;
sifre[i]=sifredizisi[rastgeleindis];
i++;
if(i==uzunluk&&ozelkarakter==0)//şifrenin sonuna gelindiği halde özel karakter yoksa
i=0;//başa dönüyor
}
sifre[uzunluk]='\0'; // char dizisini sonlandırıcı karakter
}
else if(sart==0)//tüm karakterlerden olabilir.
{
while(i<uzunluk)
{
rastgeleindis=rand()%93;
sifre[i]=sifredizisi[rastgeleindis];
i++;
}
sifre[uzunluk]='\0'; // char dizisini sonlandırıcı karakter
}
}



Bu kodlarla yeni açılan C++ sayfasındaki kodları nasıl birleştiriceğim hakkında bir bilgisi olan var mı?

gnukarabatak

Bildiğim kadarıyla VC++ windows platformu için yazılmış bir geliştirme ortamı. Dolayısıyla bu komponentinizde VC++ komponenti. Bu formunda konusu ubuntu ve dahi linux platformu olduğunu düşünürsek bu formun alanı dışında kaldığını söyleyebiliriz. Ancak şöyle bir soru sorarsan misal; "gcc ile yada g++ ile mail göndermeyi nasıl yapabilirim?" dersen doğrudan olmasada yine dolaylı şekilde geliştirici/yazılımcı arkadaşlarımızdan yardım alabilirsin.
Linux kullanmak bir farklılık, linux'te kod yazmak ise ayrıcalıktır.

Toor

Kaynak olarak aldığınız kod platformdan bağımsızlığı olmayan, sahipli bir teknoloji Visual C++ için. Microsoft tarafından bu platform için geliştirilmiş kodları GNU derleyicisi ile derleyemezsiniz.

libcURL kütüphanesini kullanabilirsin. İçinde SMTP için fonksiyonlar ve sınıflar barındıryor. Daha basit bir kütüphane istersen libquickmail var.

Bir de bunu buldum :
https://www.example-code.com/vcpp/smtp_simpleSend.asp