View Full Version : سوال: ریجستر کردن ocx و dll
vb8334
پنج شنبه 14 مرداد 1389, 12:47 عصر
با سلام به تمامی دوستان
این کد برای ریجستر کردن ocx و dll هستش
ولی من می خوام این کد رو طوری تغییر بدم که ورودی نام ocx و dll ها گرفت اون ها رو
ریجستر کنه
include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
system("REGSVR32.exe /s msdxm.ocx"); //registrar DLL ou OCX silenciosamente
system("REGSVR32.exe msdxm.ocx"); //registrar silenciosamente
system("PAUSE"); // faz uma pausa e sai do sistema
return 0;
}
PC2st
پنج شنبه 14 مرداد 1389, 12:56 عصر
منظور شما از ورودی همان ورودی تابع main (برنامهٔ اصلی) است؟
از پارامتر argv (به همراه شمارهٔ ایندکس) استفاده کنید سپس توسط توابع strncat و ... یا کلاس std::string و ... آنها را به دستور بچسبانید و اجرا کنید.
vb8334
پنج شنبه 14 مرداد 1389, 13:25 عصر
ممنون PC2st
یعنی اینکه ما مثلآ چه طوری یه عدد رو از ورودی میگیریم می خوام مثل همون رشته رو بگیرم
از کاربر و با توجه به رشته اون که حالا اسم ocx هستش رو ریجستر کنیم
راستی در مورد این چیزهایی که گفتید یه توضیحی میدید
ممنون
PC2st
پنج شنبه 14 مرداد 1389, 13:46 عصر
یعنی اینکه ما مثلآ چه طوری یه عدد رو از ورودی میگیریم می خوام مثل همون رشته رو بگیرم
فهمیدم منظور شما چیست، از تابع getline و شیئ cin استفاده کنید:
std::cin.getline(my_string, 256);
این دستور، یک خط را از ورودی و از کاربر دریافت میکند (یعنی space و فضای خالی جزء my_string میشوند)، تا زمانیکه کاربر کلید Enter را فشار ندهد، همه به عنوان ورودی به my_string ریخته میشود. مقدار 256 هم حداکثر کاراکترهایی است که my_string میتواند نگهداری کند. my_string از نوع *char باید باشد. اگر میخواهید از نوع std::string استفاده کنید:
std::getline(std::cin, my_string);
در اینجا my_string از نوع std::string باید باشد و رفتار دریافت ورودی همانند قبل است.
راستی در مورد این چیزهایی که گفتید یه توضیحی میدید
چیزی خاصی نبود، من بد گفتم :) منظورم چنین چیزی بود:
my_string += "REGSVR32.exe /s ";
my_string += argv[1];
vb8334
پنج شنبه 14 مرداد 1389, 14:07 عصر
ممنون دوست عزیز
کاملآ متوجه شدم مرسی:قلب::قلب::قلب::قلب:
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.