Arya 75 days in 56 centers Enjoy   Independent houses near kukatpally | Apartments in Pragathi Nagar | AndhraVaani.com | Log Out | Topics | Search
Register | Edit Profile

Bewarse Talk � Archives � Cine Talk - Reviews, Gossips, Insider Info etc. � Archive through August 09, 2004 � Arya 75 days in 56 centers Enjoy � Previous Next �

Author Message
Top of pagePrevious messageNext messageBottom of page Link to this message

Acf
Pilla Bewarse
Username: Acf

Post Number: 105
Registered: 03-2004
Posted From: 210.214.163.158

Rating: N/A
Votes: 0 (Vote!)

Posted on Thursday, July 22, 2004 - 1:51 pm:   Edit PostDelete PostView Post/Check IP

OT babai,

nee thokkalo questions ki inko continuaton thread lo answerlu ichhaanu poyi soosuko

Megapowerstar allu arjun- ikkada kottuku saavandi thread lo vundi
JR to bhoomika:em parlede pai paine. my comment: ee lopala vishayam leda?
Top of pagePrevious messageNext messageBottom of page Link to this message

Sushil
Bewarse
Username: Sushil

Post Number: 811
Registered: 03-2004
Posted From: 61.11.60.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Thursday, July 22, 2004 - 10:01 am:   Edit PostDelete PostView Post/Check IP

>>megafans vamsalu choosi castes choosi inti perlu choosi bokka bongu choosi fans ayipoaru babai...

Andukenaa Gangotri release ki mude tamaru Arjun pan ayyaru.Aaadi cinema release kakundane aadilo inta talent vundani tamarikela telusu SKN babai.


SOLLU KABURLU AAPI FACTS MATLADU..Arjun mega family ki related kabatte meeru aadni support chestunnaru.Ante kaani Dance baaga vestadani,acting baaga sestadano kaadu..Nijaalu voppukone dammu ledu kaani postulu matram pagiilu pagilu vuntaayi denenkamma..
Navve vallu navvani Yedche vallu yedvani DON'T CARE !!
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1504
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Thursday, July 22, 2004 - 9:54 am:   Edit PostDelete PostView Post/Check IP

SKN mama , Upananyaasaalu vadhu. point 2 point.

naa posts 1471 , 1472 , 1473 , 1474 ,1475 laki answer iyyi.
Oka brehmam koduku, oka MS koduku , Oka Allu manavadu..
Top of pagePrevious messageNext messageBottom of page Link to this message

Krishna9
Kurra Bewarse
Username: Krishna9

Post Number: 476
Registered: 04-2004
Posted From: 207.17.47.140

Rating: N/A
Votes: 0 (Vote!)

Posted on Thursday, July 22, 2004 - 9:52 am:   Edit PostDelete PostView Post/Check IP

//mare maku mee gola sollu meeku maa gola sollu chesedem ledu evadiki istam lekapothe vadu dbs vadili de..yatame ke ke ke//

Correct ye babai, memu eppudu ikkade vuntaam. Nuvve appudappudu vacchi visit isthaavu. Hit lunnappude kaadu babai flop lu vacchinappudu koodaa kanapadaali. Appude kaleja vunna fan anipinchukuntaadu. Emantaavu?
Top of pagePrevious messageNext messageBottom of page Link to this message

Machomega
Pilla Bewarse
Username: Machomega

Post Number: 8
Registered: 03-2004
Posted From: 168.187.1.13

Rating: N/A
Votes: 0 (Vote!)

Posted on Thursday, July 22, 2004 - 9:44 am:   Edit PostDelete PostView Post/Check IP

skn mama

taggoddu...esko....
Top of pagePrevious messageNext messageBottom of page Link to this message

Skn
Pilla Bewarse
Username: Skn

Post Number: 110
Registered: 03-2004
Posted From: 210.210.11.5

Rating: N/A
Votes: 0 (Vote!)

Posted on Thursday, July 22, 2004 - 9:00 am:   Edit PostDelete PostView Post/Check IP

mare maku mee gola sollu meeku maa gola sollu chesedem ledu evadiki istam lekapothe vadu dbs vadili de..yatame ke ke ke
Bharatham lo Aa Arjunudi ki Eduru ledu Cine Bharatham lo Maa Allu Arujun(udu)ki Tirugu ledu
Top of pagePrevious messageNext messageBottom of page Link to this message

Krishna9
Kurra Bewarse
Username: Krishna9

Post Number: 466
Registered: 04-2004
Posted From: 207.17.47.140

Rating: N/A
Votes: 0 (Vote!)

Posted on Thursday, July 22, 2004 - 8:46 am:   Edit PostDelete PostView Post/Check IP

Enti SKN babai joru meeda vunnaave????

Nee comedy modalindi.. Devudaa, mammalni rakshinchu, oka samvatsaram sukham gaa vunnam. Mallee maaku ee SKN sollu tappadaa?
Top of pagePrevious messageNext messageBottom of page Link to this message

Skn
Pilla Bewarse
Username: Skn

Post Number: 102
Registered: 03-2004
Posted From: 210.210.11.5

Rating: 
Votes: 1 (Vote!)

Posted on Thursday, July 22, 2004 - 7:55 am:   Edit PostDelete PostView Post/Check IP

Allu Arjun growth choosi Uc...a postunna kondaru other hero fans Ha ha OT babai first first untadu em cheyalo teliyaka KONIDELA ALLU thokka tholu vamsalu teesukonchestunnadu

megafans vamsalu choosi castes choosi inti perlu choosi bokka bongu choosi fans ayipoaru babai... talent unte encourage chestaru evadini aina sare megastar peru cheppe Srikanth ni kooda encourage chestam anthe kani megafans ni separate cheyatini neevu rakarakla postings ivvakkarledu

allu arjun in making of star no doubt...
Chiru Pawan fans soft corner epududu untundi arjun meeda deniko telusa kondaru fans just he is relative of chiru ani edupu modalu pettaru choodu ala modalupettina fans yokka records first movie nunchi kottukostunnadu young allu arjun megafans ni comments cheste CHEERESTAM ani openga cheppadu Arjun hatsoff to that guts aina OT babai neeku Nidra leni rathrulu inka chala untai

yeee year MEGA NAMA SAMVASTARAM

Nedu Arya
Repu Gudumbha Shankar
Yellundu Shankar Dhada MBBS
Bharatham lo Aa Arjunudi ki Eduru ledu Cine Bharatham lo Maa Allu Arujun(udu)ki Tirugu ledu
Top of pagePrevious messageNext messageBottom of page Link to this message

Megapowerstar
Vooriki Bewarse
Username: Megapowerstar

Post Number: 1414
Registered: 03-2004
Posted From: 155.201.35.50

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 4:12 pm:   Edit PostDelete PostView Post/Check IP

ademi ledu nivas mamu,

kakapote recent examples teesukunte meeru oppukoru gaa !
Top of pagePrevious messageNext messageBottom of page Link to this message

Vsnivas
Desanike Pedda Bewarse
Username: Vsnivas

Post Number: 1990
Registered: 03-2004
Posted From: 66.178.220.21

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 4:09 pm:   Edit PostDelete PostView Post/Check IP

>
Classics can never be forgotten
>
Nenu Seppedi Classics Nuvve Seppedi ClasSucks
Top of pagePrevious messageNext messageBottom of page Link to this message

Gaali
Censor Bewarse
Username: Gaali

Post Number: 3602
Registered: 03-2004
Posted From: 199.26.230.102

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 3:31 pm:   Edit PostDelete PostView Post/Check IP

>>oka 20 years taravaata kooda vadile la levu kada nivas mamoi

Classics can never be forgotten.


Arjun Hit Debbaki Andhra Allaadi Povaali
Top of pagePrevious messageNext messageBottom of page Link to this message

Vsnivas
Desanike Pedda Bewarse
Username: Vsnivas

Post Number: 1989
Registered: 03-2004
Posted From: 66.178.220.21

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 3:20 pm:   Edit PostDelete PostView Post/Check IP

>
oka 20 years taravaata kooda vadile la levu kada nivas mamoi
>

Meeru 15/20 Yrs Back Siru Chesina Class Bommalane Inka Xamples Ivvaga Lendi Nenu Oka 10 Yrs Back Velithe Tappu Enti
Top of pagePrevious messageNext messageBottom of page Link to this message

Megapowerstar
Vooriki Bewarse
Username: Megapowerstar

Post Number: 1402
Registered: 03-2004
Posted From: 155.201.35.50

Rating: 
Votes: 2 (Vote!)

Posted on Wednesday, July 21, 2004 - 2:33 pm:   Edit PostDelete PostView Post/Check IP

>>>Watch Alluda Majaka

oka 20 years taravaata kooda vadile la levu kada nivas mamoi
Top of pagePrevious messageNext messageBottom of page Link to this message

Pimp
Kurra Bewarse
Username: Pimp

Post Number: 313
Registered: 03-2004
Posted From: 129.107.46.38

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 2:32 pm:   Edit PostDelete PostView Post/Check IP

@khakha
Top of pagePrevious messageNext messageBottom of page Link to this message

Pimp
Kurra Bewarse
Username: Pimp

Post Number: 312
Registered: 03-2004
Posted From: 129.107.46.38

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 2:31 pm:   Edit PostDelete PostView Post/Check IP

Arjun is making it big


Actor Allu Arjun has proved that he is not a one hit wonder. His first film Gangothri, directed by K Raghavendra Rao was a big hit, and his second film Arya too is running to packed houses in Andhra Pradesh and Karnataka, after completing a 50-day run.

Arya is directed by young director Sukumar and has Mumbai-based actress Anuradha Mehta playing the female lead. Arjun plays the role of an optimistic man in love with Anuradha, who is in love with someone else. Arjun’s dancing skills have been appreciated in the film.


source:deccan.com
Top of pagePrevious messageNext messageBottom of page Link to this message

Khakha
Bewarse
Username: Khakha

Post Number: 716
Registered: 06-2004
Posted From: 137.30.141.229

Rating: 
Votes: 3 (Vote!)

Posted on Wednesday, July 21, 2004 - 1:16 pm:   Edit PostDelete PostView Post/Check IP

>Padmasri Allu Ramalingayya manavadu kanna Megastar Siru Menalludu??? anna tag Mass lo force ani kavachhu
Obviously,
Aina Arjun gadiki pedda valla perlu vadukovali ante NTR ni adigi ravali,

August 20th(may be 25th)- The D Day
Top of pagePrevious messageNext messageBottom of page Link to this message

Gaali
Censor Bewarse
Username: Gaali

Post Number: 3586
Registered: 03-2004
Posted From: 199.26.230.102

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 12:35 pm:   Edit PostDelete PostView Post/Check IP

TV lo Arya trailor okati nachindi naaku. Train scene with Sunil, heroine and the other hero.


Arjun Hit Debbaki Andhra Allaadi Povaali
Top of pagePrevious messageNext messageBottom of page Link to this message

Cinejeevi
Vooriki Bewarse
Username: Cinejeevi

Post Number: 1178
Registered: 03-2004
Posted From: 64.51.51.214

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 12:14 pm:   Edit PostDelete PostView Post/Check IP

Allu manavadu ante tappenti????

tappu ledu. kaani fans matram siru menalludu anadaniki istapadutunnaru. kontamandi siru pans (in DBs) dont want him to be tagged with siru.

Padmasri Allu Ramalingayya manavadu kanna Megastar Siru Menalludu??? anna tag Mass lo force ani kavachhu


as long as his movies become Hits he is entitled to be there in the field. Talent nirooopinchukunnadu kadaa so vuntadu field lo.
nannu GANDHI antunnaru
Top of pagePrevious messageNext messageBottom of page Link to this message

Andhrawala
Bewarse
Username: Andhrawala

Post Number: 783
Registered: 03-2004
Posted From: 192.58.204.226

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 12:01 pm:   Edit PostDelete PostView Post/Check IP

TI mama,

Adhe kadha nenu anedhi.

Sontha menamama antam thappu kaani thaatha peru manavadu vaadukotam thappu ledhu. Fans tag him as Chiru menalludu instead of ALlu manavadu

I said comedy actors varasullo Allu Arjun had a record and CC objected that.

Akkadnunchi OT, CC war lo caste color vachi full boothula mayam ayyindhi
Top of pagePrevious messageNext messageBottom of page Link to this message

True_indian
Kurra Bewarse
Username: True_indian

Post Number: 538
Registered: 03-2004
Posted From: 192.175.173.94

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 11:53 am:   Edit PostDelete PostView Post/Check IP

AW mama
ade pata lo same sentence lo
"SONTA MENAMAMA VATAM ANDUKO" ani kuda untundi

anyways he has to use his grand dad's name other than Chiru's name

Sonta tata ne kada so whats the problem is he uses
Top of pagePrevious messageNext messageBottom of page Link to this message

Khakha
Bewarse
Username: Khakha

Post Number: 710
Registered: 06-2004
Posted From: 137.30.142.69

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 11:47 am:   Edit PostDelete PostView Post/Check IP

Allu manavadu ante tappenti????
August 20th(may be 25th)- The D Day
Top of pagePrevious messageNext messageBottom of page Link to this message

Andhrawala
Bewarse
Username: Andhrawala

Post Number: 781
Registered: 03-2004
Posted From: 192.58.204.226

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 11:46 am:   Edit PostDelete PostView Post/Check IP

Arya lo 'Aa ante Amalapuram' song lo kooda 'Allu vaari pillagaada' ani vundhi kaani Konidela vaari inti kodali menalludaa ani ledhu.

Mega Fans ki nachina nachakunna Arjun Allu is manavadu of veteran comedian Allu Ramalingayya and even Arjun is pride to accept that background. Even in Aravind;'s films it will be Alluramalingayya samrpinchu not Chiranjeevi samrpinchu. Thats the value they give to their Dad
Top of pagePrevious messageNext messageBottom of page Link to this message

Khakha
Bewarse
Username: Khakha

Post Number: 709
Registered: 06-2004
Posted From: 137.30.142.69

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 11:44 am:   Edit PostDelete PostView Post/Check IP

CP mama Krishna ni, Magesh ni DB lo evaru emee anodda???
August 20th(may be 25th)- The D Day
Top of pagePrevious messageNext messageBottom of page Link to this message

Khakha
Bewarse
Username: Khakha

Post Number: 708
Registered: 06-2004
Posted From: 137.30.142.69

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 11:44 am:   Edit PostDelete PostView Post/Check IP

Allu Arjun meeda kooda ee rnage lo edupendira babulu
August 20th(may be 25th)- The D Day
Top of pagePrevious messageNext messageBottom of page Link to this message

Cinepandit
Kurra Bewarse
Username: Cinepandit

Post Number: 204
Registered: 04-2004
Posted From: 67.106.131.140

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 11:41 am:   Edit PostDelete PostView Post/Check IP

AW mama ikkada entha mandhi Mapleleafs yemi anukunna,Allu Allu ramalingaiah manavadu kakunda pothada enti?Ala anukunte allu kakunda inti peru marchukunte saripodhi.
Top of pagePrevious messageNext messageBottom of page Link to this message

Cinejeevi
Vooriki Bewarse
Username: Cinejeevi

Post Number: 1174
Registered: 03-2004
Posted From: 64.51.51.214

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 11:20 am:   Edit PostDelete PostView Post/Check IP

Allu Arjun ni Allu Ramalingayya manavadu ante boothulaa feel avvuthunnaru.


kaara mari?? aa appam appam gaadi manavadu ani seppukodam kanna rakta sambandham lekapoina RAKTADANA SAMBANDHAM vunna eero gaari pellam anna koduku (Menalludu anna padam ki ardham marchesaru ani kittani vallu antaru) ani seppukodame BESTU

nannu GANDHI antunnaru
Top of pagePrevious messageNext messageBottom of page Link to this message

Andhrawala
Bewarse
Username: Andhrawala

Post Number: 776
Registered: 03-2004
Posted From: 192.58.204.226

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 10:51 am:   Edit PostDelete PostView Post/Check IP

>>For that every one should congratulate Grand son of great veteran commedian Allu ramalingaiah.

CP mama,

Allu Arjun ni Allu Ramalingayya manavadu ante boothulaa feel avvuthunnaru. Problem started there when leaf mama objected to that

Top of pagePrevious messageNext messageBottom of page Link to this message

Baaggie
Bewarse
Username: Baaggie

Post Number: 925
Registered: 04-2004
Posted From: 141.89.66.2

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 10:39 am:   Edit PostDelete PostView Post/Check IP

AAZad mama nee signature adurssful.
No bird soars too high if he soars with his own wings.
Top of pagePrevious messageNext messageBottom of page Link to this message

Naidubawa
Pilla Bewarse
Username: Naidubawa

Post Number: 56
Registered: 07-2004
Posted From: 24.6.212.198

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 10:27 am:   Edit PostDelete PostView Post/Check IP

Nbk mama, mari 125 days centers ?
Top of pagePrevious messageNext messageBottom of page Link to this message

Okka_magaadu
Pilla Bewarse
Username: Okka_magaadu

Post Number: 19
Registered: 04-2004
Posted From: 192.223.163.5

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 10:26 am:   Edit PostDelete PostView Post/Check IP

Avunu,

TMF, MPS and K_R veellalo konthamandi "kaboye megastar Uday Kiran ani last year ee timelo thega vesukunevaallu IBDBlo" Okariki signature kooda undedi " Kaboye Megastar Uday Kiran" ani.

Paapam Uday Kirma emayyado?
Top of pagePrevious messageNext messageBottom of page Link to this message

Cinepandit
Kurra Bewarse
Username: Cinepandit

Post Number: 197
Registered: 04-2004
Posted From: 67.106.131.140

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:51 am:   Edit PostDelete PostView Post/Check IP

Nee logic adhurs NBK mama!
Top of pagePrevious messageNext messageBottom of page Link to this message

Nbk
Pilla Bewarse
Username: Nbk

Post Number: 8
Registered: 06-2004
Posted From: 158.106.50.3

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:47 am:   Edit PostDelete PostView Post/Check IP

50 days centers 93
75 days centers 56 (ie., 93-37 = 56)

100 days centers 19 (ie., 56-37 = 19)
Top of pagePrevious messageNext messageBottom of page Link to this message

Cinepandit
Kurra Bewarse
Username: Cinepandit

Post Number: 195
Registered: 04-2004
Posted From: 67.106.131.140

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:43 am:   Edit PostDelete PostView Post/Check IP

CJ mama,right mama adhi share kadhu gross anukunta mamo!
Top of pagePrevious messageNext messageBottom of page Link to this message

Cinejeevi
Vooriki Bewarse
Username: Cinejeevi

Post Number: 1167
Registered: 03-2004
Posted From: 64.51.51.214

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:37 am:   Edit PostDelete PostView Post/Check IP

CP mamao
adi share kaadu Gross anukunta. sarigga check chesukovali nenu kooda
nannu GANDHI antunnaru
Top of pagePrevious messageNext messageBottom of page Link to this message

Vsnivas
Desanike Pedda Bewarse
Username: Vsnivas

Post Number: 1982
Registered: 03-2004
Posted From: 66.178.220.21

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:36 am:   Edit PostDelete PostView Post/Check IP

>
heroine exposing cheap characterisation of ravi teja,full mass dialogues valla cinema hit
>

Watch Alluda Majaka
Top of pagePrevious messageNext messageBottom of page Link to this message

Cinepandit
Kurra Bewarse
Username: Cinepandit

Post Number: 194
Registered: 04-2004
Posted From: 67.106.131.140

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:34 am:   Edit PostDelete PostView Post/Check IP

Here,getting a share of 1 crore in single theater in A.P in 62 days is good.For that every one should congratulate Grand son of great veteran commedian Allu ramalingaiah.
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlynbk
Vooriki Bewarse
Username: Onlynbk

Post Number: 1419
Registered: 03-2004
Posted From: 202.62.86.3

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:28 am:   Edit PostDelete PostView Post/Check IP

EE MOVIE KI 175DAYS VUNTUNDA VUNDADA

VUNDAKA POTE DINNI VARSHAM AND LAKSHMINARASIMHA
TARUVATI STANAM LO VEYOCHHU
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1473
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:28 am:   Edit PostDelete PostView Post/Check IP

AW Mama check whether the web service extensions are installed on the IIS or not.

Tell me one thing did u install IIS after installing .Net framework or the other way.

Pakka thread loki vacheyyi

ram(kushi)
I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Andhrawala
Bewarse
Username: Andhrawala

Post Number: 769
Registered: 03-2004
Posted From: 192.58.204.226

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:23 am:   Edit PostDelete PostView Post/Check IP

Kushi mama,

Trying to use a webservice. When I add a webreference in Visual Studio I am getting this error.

There was an error downloading [url path].
The url is from one of the intranet site in the company

The underlying connection was closed: Unable to connect to the remote server

What do u think is the reason
Top of pagePrevious messageNext messageBottom of page Link to this message

Bathuguddu
Pilla Bewarse
Username: Bathuguddu

Post Number: 30
Registered: 04-2004
Posted From: 65.223.185.210

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:22 am:   Edit PostDelete PostView Post/Check IP

Inkekkadi CC gadu


cha, kaalla madhya thokettukuni parigeththe Kukka bomma lede?
Top of pagePrevious messageNext messageBottom of page Link to this message

Plz_kissme
Bewarse ke Bewarse!
Username: Plz_kissme

Post Number: 3078
Registered: 03-2004
Posted From: 65.24.88.239

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:21 am:   Edit PostDelete PostView Post/Check IP

Congrats ALLU ARJUN and ARYA Team!
CHIRU RULES
Top of pagePrevious messageNext messageBottom of page Link to this message

Azad
Vooriki Bewarse
Username: Azad

Post Number: 1472
Registered: 03-2004
Posted From: 80.143.177.246

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:12 am:   Edit PostDelete PostView Post/Check IP

thanks Krishna mama :-)
Want Canada Immigration??? change your sex as Mapleleafs
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1468
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:08 am:   Edit PostDelete PostView Post/Check IP

3 4

Benefits of Assemblies
Assemblies afford the developer numerous benefits, including packaging, deployment, and versioning.

Assembly Packaging
One advantage of the ability to package multiple modules in a single physical file is performance improvement. When you create an application and deploy it using a multifile assembly, the .NET runtime needs to load only the required modules. This has the effect of reducing the working set of the application.

Assembly Deployment
The smallest unit of deployment in .NET is the assembly. As I mentioned previously, you can create a .netmodule with the /t:module switch, but you must include that module in an assembly if you wish to deploy it. In addition, although it's tempting to say that assemblies are a means of application deployment, this is not technically true. It's more accurate to view assemblies in .NET as a form of class deployment (much like a DLL in Win32), in which a single application can be made up of many assemblies.

Because assemblies are self-describing, the easiest method of deploying them is copying the assembly to the desired destination folder. Then when you attempt to run an application contained in the assembly, the manifest will instruct the .NET runtime as to the modules that are contained in the assembly. In addition, the assembly also contains references to any external assemblies that are needed by the application.

The most common means of deployment is though private assemblies-that is, assemblies that are copied to a folder and that are not shared. How do you specify a private assembly? This is the default and occurs automatically unless you explicitly make the assembly a shared assembly. Sharing assemblies takes a bit more work and is covered later in the section "Creating Shared Assemblies."

Assembly Versioning
Another great advantage to using assemblies is built-in versioning—specifically, the end of "DLL hell." "DLL hell" refers to the situation in which one application overwrites a DLL needed by another application, usually with an earlier version of the same DLL, breaking the first application. Although the Win32 resource file format does allow for a versioning resource type, the operating system doesn't enforce any versioning rules so that dependant applications will continue to function. This is solely the responsibility of application programmers.

As a means of addressing this issue, the manifest includes versioning information for the assembly as well as a list of all referenced assemblies and the versioning information for those assemblies. Because of this architecture, the .NET runtime can ensure that versioning policies are upheld and applications will continue to function even when newer, incompatible versions of shared DLLs are installed on the system. Because versioning is one of the biggest benefits of assemblies, it's covered in depth, including several examples, in "Versioning Assemblies."
3 4

Building Assemblies
If you create a DLL with the /t:library switch, you won't be able to add it to another assembly. This is because the compiler automatically generated a manifest for the DLL, and therefore the DLL itself is an assembly. To see this in action, look at the following example. We have a DLL (Module1Server.cs) that has a dummy type called Module1Server.

// Module1Server.cs
// build with the following command line switches
// csc /t:library Module1Server.cs
public class Module1Server
{
}

This DLL is then referenced by the client code (Module1Client.cs):


// Module1ClientApp.cs
// build with the following command line switches
// csc Module1ClientApp.cs /r:Module1Server.dll
using System;
using System.Diagnostics;
using System.Reflection;

class Module1ClientApp
{
public static void Main()
{
Assembly DLLAssembly = Assembly.GetAssembly(typeof(Module1Server));
Console.WriteLine("Module1Server.dll Assembly Information");
Console.WriteLine("\t" + DLLAssembly);

Process p = Process.GetCurrentProcess();
string AssemblyName = p.ProcessName + ".exe";
Assembly ThisAssembly = Assembly.LoadFrom(AssemblyName);
Console.WriteLine("Module1Client.exe Assembly Information");
Console.WriteLine("\t" + ThisAssembly);
}
}

Now let's say you built these two modules by using these switches:

csc /t:library Module1Server.cs
csc Module1ClientApp.cs /r:Module1Server.dll

Running the code at this point results in the following output and proves that both the EXE and the DLL exist in their own distinct assemblies:

Module1Server.dll Assembly Information
Module1Server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Module1Client.dll Assembly Information
Module1Client, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null


In fact, if you were to change the access modifier of the Module1Server class from public to internal, the client code wouldn't compile because by definition the internal access modifier specifies that the type being modified is accessible only to other code in the same assembly.

Creating Assemblies that Have Multiple Modules
You can place both of the modules in our example into the same assembly in two ways. The first way is to change the switches used with the compiler. Here's an example:

// Module2Server.cs
// build with the following command line switches
// csc /t:module Module2Server.cs
internal class Module2Server
{
}

Notice that we can now use the internal access modifier so that the class is only accessible to code within the assembly.


// Module2ClientApp.cs
// build with the following command line switches
// csc /addmodule:Module2Server.netmodule Module2ClientApp.cs
using System;
using System.Diagnostics;
using System.Reflection;

class Module2ClientApp
{
public static void Main()
{
Assembly DLLAssembly =
Assembly.GetAssembly(typeof(Module2Server));
Console.WriteLine("Module1Server.dll Assembly Information");
Console.WriteLine("\t" + DLLAssembly);

Process p = Process.GetCurrentProcess();
string AssemblyName = p.ProcessName + ".exe";
Assembly ThisAssembly = Assembly.LoadFrom(AssemblyName);
Console.WriteLine("Module1Client.dll Assembly Information");
Console.WriteLine("\t" + ThisAssembly);
}
}

Notice how Module2Server.cs and Module2Client.exe are built:

csc /t:module Module2Server.cs
csc /addmodule:Module2Server.netmodule Module2Client.cs

First you must remove the /r switch because that switch is used only to reference assemblies and now both modules will reside in the same assembly. Then you must insert the /addmodule switch, which is used to tell the compiler which modules to add to the assembly that's being created.

Building and running the application now yields these results:

Module1Server.dll Assembly Information
Module2Client, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Module1Client.dll Assembly Information
Module2Client, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Another way to create an assembly is with the Assembly Generation tool. This tool will take as its input one or more files that are either .NET modules (containing MSIL) or resource files and image files. The output is a file with an assembly manifest. For example, you would use the Assembly Generation tool if you had several DLLs and you wanted to distribute and version them as a single unit. Assuming that your DLLs were named A.DLL, B.DLL and C.DLL, you would use the al.exe application to create the composite assembly as follows:


al /out:COMPOSITE.DLL A.DLL B.DLL C.DLL

3 4

Creating Shared Assemblies
Sharing assemblies is done when an assembly is to be used with multiple applications and versioning is important. (We'll get to versioning in the next section.) To share an assembly, you must create a shared name (also known as a strong name) for the assembly by using the Strong Name tool that accompanies the .NET SDK. The four main four benefits derived from using strong names are the following:

It's the mechanism in .NET for generating a globally unique name.
Because the generated key pair (explained shortly) includes a signature, you can tell whether it's been tampered with after its original creation.
Strong names guarantee that a third party can't release a subsequent version of an assembly you built. Once again, this is because of signatures—the third party won't have your private key.
When .NET loads an assembly, the runtime can verify that the assembly came from the publisher that the caller is expecting.
The first step to creating a strong name is to use the Strong Name tool to create a key file for the assembly. This is done by specifying the -k switch with the name of the output file that will contain the key. Here we'll just make something up—InsideCSharp.key—and create the file as follows:

sn -k InsideCSharp.key

Upon running this, you should get a confirmation message like the following:

Key pair written to InsideCSharp.key

Now add the assembly:AssemblyKeyFile attribute to the source file. Here, I've created another simple set of files to illustrate how this is done:


// Module3Server.cs
// build with the following command line switches
// csc /t:module Module3Server.cs
internal class Module3Server
{
}

// Module3ClientApp.cs
// build with the following command line switches
// csc /addmodule:Module3Server.netmodule Module3ClientApp.cs
using System;
using System.Diagnostics;
using System.Reflection;

[assembly:AssemblyKeyFile("InsideCSharp.key")]

class Module3ClientApp
{
public static void Main()
{
Assembly DLLAssembly =
Assembly.GetAssembly(typeof(Module3Server));
Console.WriteLine("Module1Server.dll Assembly Information");
Console.WriteLine("\t" + DLLAssembly);

Process p = Process.GetCurrentProcess();
string AssemblyName = p.ProcessName + ".exe";
Assembly ThisAssembly = Assembly.LoadFrom(AssemblyName);
Console.WriteLine("Module1Client.dll Assembly Information");
Console.WriteLine("\t" + ThisAssembly);
}
}

As you can see, the assembly:AssemblyKeyFile attribute's constructor takes the name of the key file that was generated with the Strong Name utility and is the means by which you specify a key pair to be used to give your assembly a strong name. One more important point to understand is that this attribute is an assembly-level attribute. Therefore, technically, it can be placed in any file in the assembly and isn't attached to a specific class. However, it's customary to place this attribute just below the using statements and before any class definitions.

Now when you run the application, take note of the PublicKeyToken value of the assembly. This value was null in the previous two examples because those assemblies were considered to be private assemblies. However, now the assembly has been defined as a shared assembly, and so the assembly has an associated public key token.

Module3Server.dll Assembly Information
Module3Client, Version=0.0.0.0, Culture=neutral,
PublicKeyToken=6ed7cef0c0065911
Module3Client.dll Assembly Information
Module3Client, Version=0.0.0.0, Culture=neutral,
PublicKeyToken=6ed7cef0c0065911


According to the Assembly object that we instantiated for this demo assembly, it is shared. However, how do we know which assemblies in our .NET system are shared? The answer is the global assembly cache. In the next section, I'll cover this part of .NET and explain the role it plays in shared assemblies.

3 4

Working with the Global Assembly Cache
Every .NET installation has a code cache called the global assembly cache. This area serves three primary purposes:

It is used to store code downloaded from the Internet or other servers (both http and file servers). Note that code downloaded for a particular application is stored in the private portion of the cache—this prevents it from being accessed by others.
It is a data store for components shared by multiple .NET applications. Assemblies that are installed into the cache by using the Global Assembly Cache tool are stored in the global portion of the cache and are accessible by all applications on the machine.
One question I hear frequently is, "Where does the jitted code get stored such that my C# code is only jitted the first time it is executed?" Now you know the answer: native code versions of assemblies that have been prejitted are stored in the cache.
Viewing the Cache
Let's take a look at the cache to see the currently installed and shared assemblies. Using Microsoft Explorer, open the c:\winnt\assembly folder. To aid in viewing pertinent information about assemblies, .NET features a shell extension called the Assembly Cache Viewer (shfusion.dll). This tool enables you to view assembly information, such as the version number, culture, public key token, and even whether the assembly has been prejitted.

Another means of viewing the cache is by using the Global Assembly Cache tool. This tool enables you to perform several basic tasks by specifying any of the following (mutually exclusive) command-line switches.

-i This flag installs an assembly to the global assembly cache. An example would be the following:
gacutil -i HelloWorld.DLL
Shortly, you'll see how to add the Module3Client assembly to the cache by using this switch.

-u This flag uninstalls an assembly, including any version information, from the global assembly cache. If you don't specify the version information, all assemblies with the specified name are removed. Therefore, the first example here uninstalls all HelloWorld assemblies regardless of version number, and the second example uninstalls the specified version:
gacutil -u HelloWorld gacutil -u HelloWorld, ver=1,0,0,0
-l This flag lists the contents of the global assembly cache, including the assembly name, its version number, its location, and its shared name.
NOTE
-------------------------------------------------- ------------------------------
In some of the earlier .NET betas, one problem I noticed was that when exploring the c:\winnt\assembly folder, the shell extension did not execute. This was caused by the fact that the shfusion.dll extension did not register properly. If this happens on your system, open a command prompt and enter the following from the c:\winnt\Microsoft.net\framework\v XXX folder, where XXX represents the version number of the .NET Framework that you're running. Obviously, because I'm working with a beta, the folder name will change before .NET ships. Search for the shfusion.dll file, and use that folder. Here I've used the folder representing my current .NET build: c:\winnt\microsoft.net\framework\v1.0.2615>regsvr3 2 shfusion.dll

Now that you've created a public key file and assigned it to an assembly, let's add that assembly to the cache. To do that, type the following at the command prompt:

gacutil -i Module3ClientApp.exe

If all goes well, you should receive the following confirmation:

Assembly successfully added to the cache

At this point, you can use the gacutil -l command to view the assemblies listed in the cache and find the Module3Client, or you can use the Assembly Cache Viewer. Let's use the latter. If you open the cache in Windows Explorer (C:\Winnt\Assembly or C:\Windows\Assembly), you should now see the Module3Client assembly listed along with the other assemblies. Right-click that and select Properties, and you'll see things such as the public key value, version number, and physical location of the assembly on your hard disk. One point of reference is that your public key will be different than mine, but the main point is that it will be the same as that displayed by executing the Module3ClientApp application.

I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Azad
Vooriki Bewarse
Username: Azad

Post Number: 1469
Registered: 03-2004
Posted From: 80.143.177.246

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:07 am:   Edit PostDelete PostView Post/Check IP

>>Temprory Visa ki Citizenship ki tedaundi

naa signature lo pettindi immigration ki,nuvvu chepthundi temp visa ki procedure anthe kadaa
Want Canada Immigration??? change your sex as Mapleleafs
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1467
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:06 am:   Edit PostDelete PostView Post/Check IP

3 4

Assembly Overview
Chapter 16, "Querying Metadata with Reflection," described assemblies as physical files that consist of one or more portable executable (PE) files generated by a .NET compiler. In the context of that chapter, that definition was acceptable. However, assemblies are more complicated than that. Here's a more complete definition: an assembly is the packaging of a manifest, one or more modules, and, optionally, one or more resources. Using assemblies allows you to semantically group functional units into a single file for purposes of deployment, versioning, and maintenance.

All PE files that use the .NET runtime consist of an assembly or a group of assemblies. When you compile an application by using the C# compiler, you're actually creating an assembly. You might not realize that fact unless you're specifically attempting to place multiple modules in a single assembly or taking advantage of some assembly-specific feature such as versioning. However, it's important to realize that any time you build an EXE or a DLL (using the /t:library switch), you're creating an assembly with a manifest that describes the assembly to the .NET runtime. In addition, you can create a module (using the /t:module switch) that is really a DLL (with an extension of .netmodule) without a manifest. In other words, although logically it's still a DLL, it does not belong to an assembly and must be added to an assembly either by using the /addmodule switch when compiling an application or by using the Assembly Generation tool. You'll see how to do this later in the section "Building Assemblies."

Manifest Data
An assembly's manifest can be stored in different ways. If you were to compile a stand-alone application or DLL, the manifest would be incorporated into the resulting PE. This is known as a single-file assembly. A multifile assembly can also be generated, with the manifest existing as either a stand-alone entity within the assembly or as an attachment to one of the modules within the assembly.

The definition of an assembly also largely depends on how you're using it. From a client's perspective, an assembly is a named and versioned collection of modules, exported types, and, optionally, resources. From the assembly creator's viewpoint, an assembly is a means of packaging related modules, types, and resources and exporting only what should be used by a client. Having said that, it's the manifest that provides the level of indirection between the implementation details of the assembly and what the client is meant to use. Here's a breakdown of the information that gets stored in an assembly's manifest:


Assembly name The textual name of the assembly.
Versioning information This string contains four distinct parts that make up a version number. They include a major and minor version number as well as a revision and build number.
An (optional) shared name and signed assembly hash This information pertains to the deployment of assemblies and is covered in "Assembly Deployment" later in this chapter.
Files This list includes all files that exist in the assembly.
Referenced assemblies This is a list of all external assemblies that are directly referenced from the manifest's assembly.
Types This is the list of all types in the assembly with a mapping to the module containing the type. This data is what helps the reflection example in Chapter 16 (that iterates through all the types in an assembly) execute so quickly.
Security permissions This is a list of security permissions that are explicitly refused by the assembly.
Custom attributes Chapter 8, "Attributes," described creating your own custom attributes. As with types, custom attributes are stored in the assembly's manifest for quicker access during reflection.
Product information This information includes Company, Trademark, Product, and Copyright values.

I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Decent
Kurra Bewarse
Username: Decent

Post Number: 445
Registered: 03-2004
Posted From: 63.163.61.3

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:04 am:   Edit PostDelete PostView Post/Check IP

Kushi_ram,
madhyalo nee godaventi ehe! po velli spiderman2 choosuko po!

Kottukoni vallani, choosi anandiddamu.


Luck is What Happens When Preparation meets Opportunity
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1466
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:04 am:   Edit PostDelete PostView Post/Check IP

Summary
The last bit of information I'll leave you with is where these different mechanisms for working with legacy code—PInvoke, unsafecode, and COM Interop—fit into the overall scheme of things regarding .NET. In this chapter, you learned the following:

With regards to using standard C-like function calls, you learned how to use PInvoke along with several attributes that make the issues of marshalling different types of data, including custom data, easier.
With regards to unsafecode, you learned how to forego the benefits of managed code within a C# application for situations in which you need to have more control. These scenarios might include times when you need to manually manipulate memory for efficiency's sake or when you're moving blocks of code into a C# application and simply aren't ready yet to convert that code to managed code.
With regards to COM, you saw how to expose Classic COM components to .NET applications and how COM Interop seamlessly allows you to reuse existing COM components from managed code. Then, you skimmed through ways to invoke your COM component by using both early bindingand late bindingalong with ways to do run-time type checking. Finally, you saw how managed threads declare their apartment affiliations when invoking COM components.
At this point, as a developer using one of these mechanisms for dealing with unmanaged code, you might be wondering whether it makes sense to continue using these methodologies or whether you should bite the bullet and transition directly into the .NET world by writing all your components and business logic code as managed components using a .NET language such as C#. I'll tell you that the answer depends on your current situation.

If you have tons of legacy code—whether it be C-like functions in DLLs, code that directly manipulates memory, COM components, or a combination of the three—the fact is that you're probably not going to be able to convert all your code overnight. In this case, it makes sense to leverage the different .NET mechanisms for working with legacy code. However, if you're writing new business logic code from scratch, I would most heartily advise you to write your code as managed components by using a language such as C#. That way, you can do away with the performance penalties that inevitably incur while transitioning between managed and unmanaged boundaries.

I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Azad
Vooriki Bewarse
Username: Azad

Post Number: 1468
Registered: 03-2004
Posted From: 80.143.177.246

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:03 am:   Edit PostDelete PostView Post/Check IP

>>Andaru manalagane anukute ela? Let keep that credit to yourself

Ade cheppedi neeku anthaa nee lagaa vachaaru anukoku
Want Canada Immigration??? change your sex as Mapleleafs
Top of pagePrevious messageNext messageBottom of page Link to this message

Mapleleafs
Kurra Bewarse
Username: Mapleleafs

Post Number: 317
Registered: 05-2004
Posted From: 207.245.233.69

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:02 am:   Edit PostDelete PostView Post/Check IP

Oh.. Canada Visa alane sampadinchavaaa >>> Andaru manalagane anukute ela? Let keep that credit to yourself
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1464
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 9:00 am:   Edit PostDelete PostView Post/Check IP

3 4

COM Interoperability
If you've been wondering how all those COM components that you've written through the years play along with the .NET runtime, this section is for you. I'll show you how Classic COM components—yikes, it does hurt to see COM being called Classic COM—are positioned in the .NET world.

A Brave New World
As you've seen throughout this book, there's no doubt that the .NET environment and C# language combine to form a powerful means of building componentized systems. However, what about the tons of existing reusable COM components that you've built through the last few years—not to mention all those cups of coffee and sleepless nights? Does .NET spell the end for those components? Will they work hand-in-hand with the .NET managed runtime? For those of us who program with COM for a living, and for those who live by the "COM is good" mantra, there is great news. COM is here to stay, and .NET framework-managed applications can leverage existing COM components. As you're about to see, classic COM components interoperate with the .NET runtime through an interoperability layer (COM Interop) that handles all the plumbing for messages passed between the managed runtime and the COM components operating in the unmanaged realm.

Getting Started
Because the whole COM Interoplayer can be a bit overwhelming at first, let's forego all the technical definitions for just a minute and jump into a realistic example of when you'd want to use a COM component from a .NET application. As we proceed, I'll explain what's going on and how you can take what you learn here and use it in your own applications.

In this example, we're going to assume that I have an AirlineInfo COM component written with Microsoft Visual C++ and ATL. I won't go through all the steps needed to build this component right here because I want to concentrate on the .NET and C# angles. However, I'll explain the salient code and mention that the entire Visual C++ project is on the companion CD.

Our COM component is designed to produce the arrival details for a specific airline. For simplicity, let's say that the component returns details for the Air Scooby IC 5678 airline and will return an error for any other airline. I purposely inserted this error mechanism so that you can take a look at how the error raised by the COM component can be propagated back and be caught by the calling .NET client application.

Here's the IDL for the COM component:

interface IAirlineInfo : IDispatch
{
[id(1), helpstring("method GetAirlineTiming")]
HRESULT GetAirlineTiming([in] BSTR bstrAirline, [out,retval] BSTR* pBstrDetails);

[propget, id(2), helpstring("property
LocalTimeAtOrlando")] HRESULT
LocalTimeAtOrlando([out, retval] BSTR
*pVal);
};

Nothing too exciting here, even to the most junior of COM developers. We have an interface named IAirlineInfo with two methods: GetAirlineTiming and LocalTimeAtOrlando. Now let's look at the actual implementation of the GetAirlineTiming method:

STDMETHODIMP CAirlineInfo::GetAirlineTiming(BSTR
bstrAirline, BSTR *pBstrDetails)
{
_bstr_t bstrQueryAirline(bstrAirline);
if(NULL == pBstrDetails) return E_POINTER;

if(_bstr_t("Air Scooby IC 5678") ==
bstrQueryAirline)
{
// Return the timing for this Airline.
*pBstrDetails =
_bstr_t(_T("16:45:00 - Will
arrive at Terminal 3")).copy();
}
else
{
// Return an error message.
return Error(LPCTSTR(_T("Not available" )),
__uuidof(AirlineInfo),
AIRLINE_NOT_FOUND);
}
return S_OK;
}

The GetAirlineTiming method takes two arguments. The first (bstrAirline) is a BSTR that represents the airline, and the second (pBstrDetails) is an output parameter that returns the arrival information (local time and gate). Within the method, we check that the value of the incoming bstrAirline parameter is equal to "Air Scooby IC 5678". If it is, we return some hard-coded arrival information. If the value is not what we're expecting, we call an error method to return the fact that we support only one airline.

With this basic overview of the component out of the way, let's take a look at generating metadata from the component's type library (typelib) so that the .NET client can use this metadata to talk to our component and invoke its methods.

Generating Metadata from a COM typelib
A .NET application that needs to talk to our COM component cannot directly consume the functionality that's exposed by that component. Why not? As we saw in Chapter 16, "Querying Metadata with Reflection," the .NET runtime is designed to work with components that have metadata, whereas COM is designed to work through the Registry and a series of interrogatory methods that are implemented by the component. Therefore, the first thing we need to do to enable this COM component to be used in the .NET world is generate some metadata for it. In the case of a COM component, this metadata layer is used by the runtime to determine type information. This type information is then used at run time to manufacture what's called a runtime callable wrapper (RCW). (See Figure 17-1.) The RCW handles the actual activation of the COM object and handles the marshalling requirements when the .NET application interacts with it. The RCW also does tons of other chores, such as managing object identity, object lifetimes, and interface caching.



Figure 17-1 The basic components of .NET COM interoperability.

Object lifetime management is a critical issue because the .NET GC moves objects around and automatically disposes of them when they're no longer in use. The RCW serves the purpose of giving the .NET application the notion that it's interacting with a managed .NET component, and it gives the COM component in the unmanaged space the impression that it's being called by a traditional COM client. The RCW's creation and behavior varies depending on whether you're early binding or late binding to the COM object. Under the hood, the RCW is doing all the hard work and thunking down all the method invocations into corresponding vtable calls into the COM component that lives in the unmanaged world. It basically acts as an ambassador of goodwill between the managed world and the unmanaged IUnknown world.

Enough talk! Let's generate the metadata wrapper for our AirlineInfo COM component. To do that, we need to use a tool called the Type Library Importer ( tlbimp.exe). This utility ships with the .NET SDK and is used to read a COM typelib and to generate the corresponding metadata wrapper containing type information that the .NET runtime can comprehend. To do this, you'll need to install the demo applications from the companion CD and locate the AirlineInfo component.

Once you've done that, type the following at a command prompt:

TLBIMP AirlineInformation.tlb /out:AirlineMetadata.dll

This command tells the TLBIMP to read the AirlineInfo COM typelib and to generate a corresponding metadata wrapper called AirlineMetadata.dll. If everything works as it should, you'll see the following message:

TypeLib imported successfully to AirlineMetadata.dll

So, what kind of type information does this generated metadata contain, and what does it look like? As COM folks, we have always treasured our beloved OleView.exe utility because of—among other things—its ability to allow us to take a peek at the contents of a typelib. Fortunately, the .NET SDK ships with something similar: the IL disassembler named ILDASM—introduced in Chapter 2, "Introducing Microsoft .NET"—which allows us to view the metadata and the MSIL code that has been generated for managed assemblies. As you learned in Chapter 16, every managed assembly contains self-describing metadata, and ILDASM is a very useful tool when you need to spelunk that metadata. Go ahead and open AirlineMetadata.dll using ILDASM. You should see results similar to those shown in Figure 17-2.



Figure 17-2 ILDASM is a great tool for viewing metadata and MSIL for managed assemblies.

From the metadata generated, you can see that the GetAirlineTiming method is listed as a public member for the AirlineInfo class. There is also a constructor that is generated for the AirlineInfo class. Notice that the method parameters have automatically been substituted to take their equivalent .NET counterparts. In this example, the BSTR has been replaced by the System.String parameter. Also notice that the parameter that was marked [out,retval] in the GetAirlineTiming method was converted to the actual return value of the method (returned as System.String). In addition, any failure HRESULT values that are returned back from the COM object—in case of an error or failed business logic—are raised as exceptions.

Early Binding to COM Components
Now that we've generated the metadata that's required by a .NET client, let's try invoking the GetAirlineTiming method in our COM object from the .NET client. Here's a C# client application that creates the COM object by using the metadata we generated earlier and invokes the GetAirlineTiming method. Note that in this example we're using early binding. Shortly, I'll show you two more examples that will illustrate dynamic type discovery and late binding.

using System;
using System.Runtime.InteropServices;
using System.Reflection;
using AIRLINEINFORMATIONLib;

public class AirlineClient1App
{
public static void Main()
{
///////////////////////////////////////////////
/// EARLY BINDING EXAMPLE
///////////////////////////////////////////////
String strAirline = "Air Scooby IC 5678";
String strFoodJunkieAirline = "Air Jughead TX 1234";
try
{
AirlineInfo objAirlineInfo;

// Create a new AirlineInfo Object.
objAirlineInfo = new AirlineInfo();

// Display the output after calling
// the GetAirileTiming method.
Console.WriteLine("Details for Airline {0} --> {1}",
strAirline,objAirlineInfo.GetAirlineTiming(strAirl ine));

// ERROR: The following will result in a thrown
// exception!
// Console.WriteLine("Details for Airline {0} --> {1}",
// strFoodJunkieAirline,objAirlineInfo.GetAirlineTimi ng
// (strFoodJunkieAirline));
}
catch(COMException e)
{
Console.WriteLine("Oops- We encountered an error " +
"for Airline {0}. The Error message " +
"is : {1}. The Error code is {2}",
strFoodJunkieAirline ,
e.Message,e.ErrorCode);
}
}
}

What's happening here is that the runtime is fabricating an RCW that maps the metadata class methods and fields to methods and properties exposed by the interface that the COM object implements. One RCW instance is created for each instance of the COM object. The .NET runtime is concerned only with managing the lifetime of the RCW and garbage collects the RCW. It's the RCW that takes care of maintaining reference counts on the COM object that it's mapped to, thereby shielding the .NET runtime from managing the reference counts on the actual COM object. As shown in Figure 17-2, the AirlineInfometadata is defined under a namespace called AIRLINEINFORMATIONLib. The .NET client sees all the interface methods as if they were class members of the AirlineInfo class. All we need to do is create an instance of the AirlineInfo class by using the new operator and call the public class methods of the created object. When the method is invoked, the RCW thunksdown the call to the corresponding COM method call. The RCW also handles all the marshalling and object lifetime issues. To the .NET client, it looks like nothing more than creating a typical managed object and calling one of its public class members!

Notice that any time the COM method raises an error, the COM error is trapped by the RCW. This error is then converted into an equivalent COMException class (found in the System.Runtime.InteropServices namespace). Of course, the COM object still needs to implement the ISupportErrorInfo interface for this errorpropagation to work and so that the RCW knows that your object provides extended error information. The error can be caught by the .NET client with the usual try-catch exception handling mechanism, and the client has access to the error number, description, the source of the exception, and other details that would have been available to any COM-aware client. Now let's take this example a bit further and look at some other means of binding to COM components.

Using Dynamic Type Discovery to Select COM Interfaces
So, how does the classic QueryInterface scenario work from the perspective of the .NET client when it wants to access another interface implemented by the COM object? To QI for another interface, all you need to do is cast the current object to the other interface that you need and, voila, your QI is done! You are now ready to invoke all the methods and properties of the desired interface. It's that simple.

Again, the RCW does the all the hard work under the covers. In a way, it's analogous to the way that the Visual Basic runtime shields COM client programmers from having to write any explicit QueryInterface-related code—it simply does the QI for you when you set one object type to an object of another associated type.

Let's see this in action to find out how easy it is. In our example, suppose you wanted to call the methods on the IAirportFacilities interface, which is another interface implemented by our COM object. To do this, you'd cast the AirlineInfo object to the IAirportFacilities interface. You can now call all the methods that are a part of the IAirportFacilities interface. But before performing the cast, you might want to check whether the object instance that you're currently holding supports or implements the interface type that you're querying for. You can do this by using the IsInstanceOf method in the System.Type class. If it returns true, you know that the QI has succeeded and you can safely perform the cast. In case you cast the object to some arbitrary interface that the object does not support, a System.InvalidCastException exception is thrown. This way the RCW ensures that you're casting only to interfaces that are implemented by the COM object. Here's how all that looks in code:

using System;
using System.Runtime.InteropServices;
using System.Reflection;
using AIRLINEINFORMATIONLib;

public class AirlineClient2App
{
public static void Main()
{
///////////////////////////////////////////////
/// QUERY INTERFACE/ RT type Checking
///////////////////////////////////////////////
try
{
AirlineInfo objAirlineInfo;
IAirportFacilitiesInfo objFacilitiesInfo;

// Create a new AirlineInfo object.
objAirlineInfo = new AirlineInfo();

// Invoke the GetAirlineTiming method.
String strDetails = objAirlineInfo.GetAirlineTiming
(strAirline);

// QI for the IAirportFacilitiesInfo interface.
objFacilitiesInfo =
(IAirportFacilitiesInfo)objAirlineInfo;

//Invoke a method on the IAirportFacilitiesInfo
//interface.
Console.WriteLine("{0}",
objFacilitiesInfo.GetInternetCafeLocations());
}
catch(InvalidCastException eCast)
{
Console.WriteLine("We got an InvalidCast Exception " +
"- Message is {0}",eCast.Message);
}
}
}

Late Binding to COM Components
The two demos that you've seen so far—AirlineClient1App and AirlineClient2App—both use the RCW metadata to early bindthe .NET client to the COM object. Although early bindingprovides a whole smorgasbord of benefits—such as strong type checking at compile time, autocompletion capabilities from type information for development tools (such as Visual Studio.NET), and, of course, better performance—there might be instances when you don't have the compile-time metadata for the COM object that you're binding to and, therefore, you need to late bind to the component. For example, if the component you're attempting to use contains only a dispinterface, you are very much limited to late binding to use the component.

You can achieve late bindingto a COM object through the reflection mechanism that you learned about in Chapter 16. To bind in this fashion to a COM component, you'll need to know the component's ProgID. This is because the static CreateInstance method of the System.Activator class requires a Type object. However, using the component's ProgID, you can call the System.Type class's GetTypeFromProgID method. This will return a valid .NET Type object that you can then use in the call to the System.Activator.CreateInstance method. Once you've done that, you can invoke any of the methods or properties supported by the component's default interface by using the System.Type.InvokeMember instance method of the Type object that you got back from GetTypeFromProgID.

All you need to know is the name of the method or property and the parameter information that the method call accepts. When you call a method of a late bound component, the way you pass parameters is by bundling them into a generic System.Object array and passing it to the method. You also need to set the appropriate binding flags depending on whether you're invoking a method or getting/setting the value of a property.

As you can see in the following code, there's a bit more work to do than with early binding. However, in cases where late bindingis the only option, you're very glad to have it.


using System;
using System.Runtime.InteropServices;
using System.Reflection;
using AIRLINEINFORMATIONLib;

public class AirlineClient3App
{
public static void Main()
{
///////////////////////////////////////////////
/// LATE BINDING
///////////////////////////////////////////////
try
{
object objAirlineLateBound;
Type objTypeAirline;

object[] arrayInputParams= { "Air Scooby IC 5678" };

objTypeAirline = Type.GetTypeFromProgID
("AirlineInformation.AirlineInfo");

objAirlineLateBound = Activator.CreateInstance
(objTypeAirline);

String str = (String)objTypeAirline.InvokeMember
("GetAirlineTiming",
BindingFlags.Default |
BindingFlags.InvokeMethod,
null, objAirlineLateBound,
arrayInputParams);

Console.WriteLine("{0}",str);

String strTime = (String)objTypeAirline.InvokeMember
("LocalTimeAtOrlando",
BindingFlags.Default |
BindingFlags.GetProperty,
null, objAirlineLateBound,
new object [] {});

Console.WriteLine ("Hi there !. The Local Time in " +
"Orlando,Florida is: {0}", strTime);
}
catch(COMException e)
{
Console.WriteLine("Oops- We encountered an error " +
"for Airline {0}. The Error message " +
"is : {1}. The Error code is {2}",
strFoodJunkieAirline,
e.Message,e.ErrorCode);
}
}
}

COM Threading Models
When most people start programming in COM, they have little or no knowledge of the COM threading models and apartments. It isn't until they become much more experienced that they realize that the free-threadedmodel they've been using comes at a severe performance cost when an single-threaded apartment ( STA) client thread is used to create an multithreaded apartment ( MTA) object. In addition, programmers new to COM frequently aren't aware of thread safety and the impending danger that awaits them when concurrent threads access their COM components.

Before a thread can call into a COM object, it has to declare its affiliation to an apartment by declaring whether it will enter an STA or MTA. STA client threads call CoInitialize(NULL) or CoInitializeEx(0, COINIT_APARTMENTTHREADED) to enter an STA, and MTA threads call CoInitializeEx(0, COINIT_MULTITHREADED) to enter an MTA. Similarly, in the .NET-managed world, you have the option of allowing the calling thread in the managed space to declare its apartment affinity. By default, the calling thread in a managed application chooses to live in an MTA. It's as if the calling thread initialized itself with CoInitializeEx(0, COINIT_MULTITHREADED). But think about the overhead and the performance penalties that would be incurred if it were calling a classic STA COM component that was designed to be apartment-threaded. The incompatible apartments will incur the overhead of an additional proxy/stub pair, and this is certainly a performance penalty.

To that end, you can override the default choice of apartment for a managed thread in a .NET application by using the ApartmentState property of the System.Threading.Thread class. The ApartmentState property takes one of the following enumeration values:

MTA Multithreaded apartment
STA Single-threaded apartment
Unknown Equivalent to the default MTA behavior
You'll also need to specify the ApartmentState property for the calling thread before you make any calls to the COM object. Please note that it's not possible to change the ApartmentState once the COM object has been created. Therefore, it makes sense to set the thread's ApartmentState as early as possible in your code. The following code shows how that's done:

// Set the client thread ApartmentState to enter an STA.
Thread.CurrentThread.ApartmentState =
ApartmentState.STA;

// Create our COM object through the Interop.
MySTA objSTA = new MySTA();
objSTA.MyMethod()


I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Azad
Vooriki Bewarse
Username: Azad

Post Number: 1467
Registered: 03-2004
Posted From: 80.143.177.246

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:59 am:   Edit PostDelete PostView Post/Check IP

Oh.. Canada Visa alane sampadinchavaaa
Want Canada Immigration??? change your sex as Mapleleafs
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1463
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:58 am:   Edit PostDelete PostView Post/Check IP

3 4

Writing Unsafe Code
One concern some people have when moving from C++ to C# relates to whether they'll have "complete control" over memory manipulation in cases where they need it, an issue related to unsafe code. Despite its ominous sounding name, unsafe code is not code that is inherently unsafe and untrustworthy—it's code for which the .NET runtime will not be controlling the allocation and deallocation of memory. The ability to write unsafe code is most advantageous when you're using pointers to communicate with legacy code (such as C APIs) or when your application demands the direct manipulation of memory (typically for performance reasons).

You write unsafe code by using two keywords: unsafe and fixed. The unsafe keyword specifies that the marked block will run in an unmanaged context. This keyword can be applied to all methods, including constructors and properties, and even to blocks of code within methods. The fixed keyword is responsible for the pinning of managed objects. Pinning is the act of specifying to the garbage collector (GC) that the object in question cannot be moved. As it happens, during the execution of an application, objects are allocated and deallocated and "spaces" in memory open up. Instead of memory becoming fragmented, the .NET runtime moves the objects around to make the most efficient use of memory. Obviously, this is not a good thing when you have a pointer to a specific memory address and then—unbeknownst to you—the .NET runtime moves the object from that address, leaving you with an invalid pointer. Because the reason the GC moves an object in memory is to increase application efficiency, you should use this keyword judiciously.

Using Pointers in C#
Let's look at some rules regarding the use of pointers and unsafe code in C#, and then we'll dive into some examples. Pointers can be acquired only for value types, arrays, and strings. Also note that in the case of arrays the first element must be a value type because C# is actually returning a pointer to the first element of the array and not the array itself. Therefore, from the compiler's perspective, it is still returning a pointer to a value type and not a reference type.

Table 17-1 illustrates how the standard C/C++ pointer semantics are upheld in C#.

Table 17-1 C/C++ Pointer Operators

Operator Description
& The address-of operator returns a pointer that represents the memory address of the variable.
* The dereference operator is used to denote the value pointed at by the pointer.
-> The dereferencing and member access operator is used for member access and pointer dereferencing.

The following example will look familiar to any C or C++ developers. Here I'm calling a method that takes two pointers to variables for type int and modifies their values before returning to the caller. Not very exciting, but it does illustrate how to use pointers in C#.


// Compile this application with the /unsafe option.

using System;

class Unsafe1App
{
public static unsafe void GetValues(int* x, int* y)
{
*x = 6;
*y = 42;
}

public static unsafe void Main()
{
int a = 1;
int b = 2;
Console.WriteLine("Before GetValues() : a = {0}, b = {1}",
a, b);
GetValues(&a, &b);
Console.WriteLine("After GetValues() : a = {0}, b = {1}",
a, b);
}
}

This sample needs to be compiled with the /unsafe compiler option. The output from this application should be the following:

Before GetValues() : a = 1, b = 2
After GetValues() : a = 6, b = 42

The fixed Statement
The fixed statement has the following syntax:

fixed (type * ptr = expression) statement

As I mentioned, the statement tells the GC not to bother with the specified variable. Note that type is an unmanaged type or void, expression is any expression that results in a type pointer, and statement refers to the block of code for which the pinning of the variable is applicable. A simple example follows.

using System;

class Foo
{
public int x;
}

class Fixed1App
{
unsafe static void SetFooValue(int* x)
{
Console.WriteLine("Dereferenced pointer to modify foo.x");
*x = 42;
}

unsafe static void Main()
{
// Create an instance of the structure.
Console.WriteLine("Creating the Foo class");
Foo foo = new Foo();

Console.WriteLine("foo.x intialized to {0}", foo.x);

// The fixed statement pins the foo object until
// the enclosing compound statement ends.
Console.WriteLine("Setting pointer to foo.x");
// Assign the address of the foo object to a Foo*.
fixed(int* f = &foo.x)
{
Console.WriteLine("Calling SetFooValue passing " +
"pointer to foo.x");
SetFooValue(f);
}

// Show that we did alter the member via its pointer.
Console.WriteLine("After return from " +
"SetFooValue, foo.x = {0}", foo.x);
}
}

This code instantiates a class called Foo and, within a fixed statement, pins that object while assigning the address of its first member to a variable of type int* (the type required by the method SetFooValue). Note that the fixed statement is used only to enclose the code that will be affected if the GC were to move the Foo object. This is a subtle, yet important, issue for larger and longer running code blocks where you want to minimize the amount of time you have an object pinned. Compiling and executing the code above results in the following output:

Creating the Foo class
foo.x intialized to 0
Setting pointer to foo.x
Calling SetFooValue passing pointer to foo.x
Dereferenced pointer to modify foo.x
After return from SetFooValue, foo.x = 42


NOTE
-------------------------------------------------- ------------------------------
One important point about pinned variables is the fact that the C# compiler does not restrict access to a pinned variable to the unsafe scope. For example, you can use a pinned variable as an r-value to an l-value that is defined in a broader scope than the unsafe block. Obviously, this can result in an unsafe value being used outside of the unsafe block. In lieu of the compiler emitting a warning or error in this case, it is the developer's responsibility to take care when using pinned variables as r-values.


I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Andhrawala
Bewarse
Username: Andhrawala

Post Number: 767
Registered: 03-2004
Posted From: 192.58.204.226

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:56 am:   Edit PostDelete PostView Post/Check IP

CC mama,

Arjun Allu was first grandson of ALlu Ramalingayya veteran comedian and then Menalludu of Chiru's wife.

Indhulo thappemanna vundhaa cheppu. His surname is also Allu.
Top of pagePrevious messageNext messageBottom of page Link to this message

Cinepandit
Kurra Bewarse
Username: Cinepandit

Post Number: 187
Registered: 04-2004
Posted From: 67.106.131.140

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:55 am:   Edit PostDelete PostView Post/Check IP

ML/cc nuvvu AW samadhanam isthe ivvu kani SS peru endhuku vachindhi ikkada?Emaina ante ee post AW ki antunnavu.Allu comedian vamsam nunchi kaka hero vamsam nunchi vachada?
Top of pagePrevious messageNext messageBottom of page Link to this message

Cinejeevi
Vooriki Bewarse
Username: Cinejeevi

Post Number: 1164
Registered: 03-2004
Posted From: 64.51.51.214

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:54 am:   Edit PostDelete PostView Post/Check IP



Allu Arjun - Chiranjeevi Pellam Anna Koduku; Allu Aravind Putrudu; Allu Ramalingayya Manavadu

Chiranjeevi ki Menalludu Kaadu kaadu kaadu.


Second Pilm toni BO records ni tiragaraasi Single Theater lo 62 days lo 1 Crore Gross saadhinchi Whole AP Single theater record Srushtinchenu.





nannu GANDHI antunnaru
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1461
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:54 am:   Edit PostDelete PostView Post/Check IP

3 4

Platform Invocation Services
The .NET Platform Invocation Services—sometimes referred to as PInvoke—allows managed code to work with functions and structures that have been exported from DLLs. In this section, we'll look at how to call DLL functions and at the attributes that are used to marshal data between a .NET application and a DLL.

Because you're not providing the source code for the DLL function to the C# compiler, you must specify to the compiler the signature of the native method as well as information about any return values and how to marshal the parameters to the DLL.

NOTE
-------------------------------------------------- ------------------------------
As you know, you can create DLLs with C# and other .NET compilers. In this section, I've avoided using the term "unmanaged Win32 DLL." You should assume that any time I refer to a DLL, I'm referring to the unmanaged variety.
Declaring the Exported DLL Function
The first issue we'll look at is how to declare a simple DLL function in C#. We'll use what's fast becoming the canonical .NET PInvoke example, the Win32 "MessageBox" example, to get things started. Then we'll move into the more advanced areas of parameter marshalling.

As you learned in Chapter 8, "Attributes," attributes are used to provide design-time information for a C# type. Through reflection, this information can later be queried at run time. C# makes use of an attribute to allow you to describe the DLL function that the application will call to the compiler. This attribute is called the DllImport attribute, and its syntax is shown here:

[DllImport(dllName)]
accessModifier static extern retValue dllFunction ( param1, param2,...);

As you can see, importing a DLL function is as easy as attaching the DllImport attribute (passing the DLL name to its constructor) to the DLL function you want to call. Pay particular attention to the fact that the static and extern modifiers must also be used on the function that you're defining. Here's the MessageBox example showing how easy PInvoke is to use:

using System;
using System.Runtime.InteropServices;

class PInvoke1App
{
[DllImport("user32.dll")]
static extern int MessageBoxA(int hWnd,
string msg,
string caption,
int type);

public static void Main()
{
MessageBoxA(0,
"Hello, World!",
"This is called from a C# app!",
0);
}
}

Running this application results in the expected message box popping up with the "Hello, World!" statement.

Notice the using statement that refers to the System.Runtime.InteropServices namespace. This is the namespace that defines the DllImport attribute. After that, note that I've defined a MessageBoxA method that's called in the Main method. But what if you want to call your internal C# method something other than the name of the DLL function? You can accomplish this by using one of the DllImport attribute's named parameters.

What's happening in the following code is that I'm telling the compiler that I want mymethod to be called MessageBoxA. Because I didn't specify the name of the DLL function in the DllImport attribute, the compiler assumes that both names are the same.

[DllImport("user32.dll")]
static extern int MessageBoxA(int hWnd,
string msg,
string caption,
int type);

To see how to change this default behavior, let's look at another example—this time using an internal name of MsgBox while still calling the DLL's MessageBoxA function.

using System;
using System.Runtime.InteropServices;

class PInvoke2App
{
[DllImport("user32.dll", EntryPoint="MessageBoxA")]
static extern int MsgBox(int hWnd,
string msg,
string caption,
int type);

public static void Main()
{
MsgBox(0,
"Hello, World!",
"This is called from a C# app!",
0);
}
}

As you can see, I need only specify the DllImport attribute's EntryPoint named parameter to be able to name my internal equivalent of the external DLL function anything I like.

The last thing we'll look at before moving on to parameter marshalling is the CharSet parameter. This parameter lets you specify the character set used by the DLL file. Typically, when writing C++ applications, you don't explicitly specify MessageBoxA or MessageBoxW—a pragma has already let the compiler know whether you're using the ANSI or Unicode character set. That's why in C++ you call MessageBox and the compiler determines which character set version to call. Likewise, in C# you can specify the target character set to the DllImport attribute and have the target set indicate which version of the MessageBox function to call. In the following example, the MessageBoxA function will still be called as a result of the value I've passed to the DllImport attribute through its CharSet named parameter.

using System;
using System.Runtime.InteropServices;

class PInvoke3App
{
// CharSet.Ansi will result in a call to MessageBoxA.
// CharSet.Unicode will result in a call to MessageBoxW.
[DllImport("user32.dll", CharSet=CharSet.Ansi)]
static extern int MessageBox(int hWnd,
string msg,
string caption,
int type);

public static void Main()
{
MessageBox(0,
"Hello, World!",
"This is called from a C# app!",
0);
}
}

The advantage of using the CharSet parameter is that I can set a variable in my application and have it control which version (ANSI or Unicode) of the functions are called; I don't have to change all my code if I change from one version to the other.

Using Callback Functions with C#
Not only can a C# application call a DLL function, but the DLL function can also call designated C# methods in your application in callback scenarios. Callback scenarios comprise use of any of the Win32 EnumXXX functions where you call a function to enumerate something, passing it a function pointer that will be called by Windows with each item that's found. This is done through a combination of PInvoke—to call the DLL function—and delegates—to define your callback. If you need a refresher on delegates, have a look at Chapter 14, "Delegates and Event Handlers."

The following code enumerates and prints out the captions of all the windows in the system:

using System;
using System.Runtime.InteropServices;
using System.Text;

class CallbackApp
{
[DllImport("user32.dll")]
static extern int GetWindowText(int hWnd, StringBuilder text, int
count);

delegate bool CallbackDef(int hWnd, int lParam);

[DllImport("user32.dll")]
static extern int EnumWindows (CallbackDef callback, int lParam);

static bool PrintWindow(int hWnd, int lParam)
{
StringBuilder text = new StringBuilder(255);
GetWindowText(hWnd, text, 255);

Console.WriteLine("Window caption: {0}", text);
return true;
}

static void Main()
{
CallbackDef callback = new CallbackDef(PrintWindow);
EnumWindows(callback, 0);
}
}

First I define the Win32 functions EnumWindows and GetWindowText by using the DllImport attribute. I then define a delegate called CallbackDef and a method named PrintWindows. After that all I need to do in Main is instantiate the CallbackDef delegate (passing to it the PrintWindows method) and call the EnumWindows method. For each window found in the system, Windows will call the PrintWindows method.

The PrintWindows method is interesting because it uses the StringBuilder class to create a fixed-length string that is passed to the GetWindowText function. This is why the GetWindowText function is defined as follows:

static extern int GetWindowText(int hWnd, StringBuilder text, int count);

Anyway, the reason for all this is that the DLL function is not permitted to alter a string, so you can't use that type. And even if you attempt to pass by reference, there's no way for the calling code to initialize a string to the correct size. That's where the StringBuilder class comes in. A StringBuilder object can be dereferenced and modified by the called function, as long as the length of the text does not exceed the maximum length passed to the StringBuilder constructor.

Marshalling and PInvoke
Even though you don't typically see the marshalling or define how it works, any time you call a DLL function, .NET has to marshal the parameters to that function and the return value back to the calling .NET application. I didn't have to do anything in the previous examples in this chapter to make this happen because .NET has a defined a default native type for each .NET type. For example, the second and third parameters to the MessageBoxA and MessageBoxW functions were defined as type string. However, the C# compiler knows that the equivalent of a C# string is the Win32 LPSTR. But what happens if you want to override the default .NET marshalling behavior? To do that, you use the MarshallAs attribute, which is also defined in the System.Runtime.InteropServices namespace.

In the following sample, once again I'm using MessageBox to keep things simple. Here I've chosen to use the Unicode version of the Win32 MessageBox function. As you know from the previous section, I need only specify the CharSet.Unicode enumerationfor the DllImport attribute's CharSet named parameter. However, in this case I want the compiler to marshal the data as wide character (LPWSTR), so I use the MarshalAs attribute and specify with an UnmanagedType enumeration the type I want my type converted to. Here's the code:

using System;
using System.Runtime.InteropServices;

class PInvoke4App
{
[DllImport("user32.dll", CharSet=CharSet.Unicode)]
static extern int MessageBox(int hWnd,
[MarshalAs(UnmanagedType.LPWStr)]
string msg,
[MarshalAs(UnmanagedType.LPWStr)]
string caption,
int type);

public static void Main()
{
MessageBox(0,
"Hello, World!",
"This is called from a C# app!",
0);
}
}

Note that the MarshalAs attribute can be attached to method parameters (as in this example), method return values, and fields of structures and classes. Note also that to change the default marshaling for a method return value, you need to attach the MarshalAs attribute to the method itself.


I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1460
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:52 am:   Edit PostDelete PostView Post/Check IP

Creating and Executing Code at Run Time
Now that you've seen how to reflect types at run time, late bind to code, and dynamically execute code, let's take the next logical step and create code on the fly. Creating types at run time involves using the System.Reflection.Emit namespace. Using the classes in this namespace, you can define an assembly in memory, create a module for an assembly, define new types for a module (including its members), and even emit the MSIL opcodes for the application's logic.

Although the code in this example is extremely simple, I've separated the server code—a DLL that contains a class creates a method called HelloWorld—from the client code, an application that instantiates the code-generating class and calls its HelloWorld method. (Note that the compiler switches are in the code comments.) An explanation follows for the DLL code, which is here:


using System;
using System.Reflection;
using System.Reflection.Emit;

namespace ILGenServer
{
public class CodeGenerator
{
public CodeGenerator()
{
// Get current currentDomain.
currentDomain = AppDomain.CurrentDomain;

// Create assembly in current currentDomain.
assemblyName = new AssemblyName();
assemblyName.Name = "TempAssembly";

assemblyBuilder =
currentDomain.DefineDynamicAssembly
(assemblyName, AssemblyBuilderAccess.Run);

// create a module in the assembly
moduleBuilder = assemblyBuilder.DefineDynamicModule
("TempModule");

// create a type in the module
typeBuilder = moduleBuilder.DefineType
("TempClass",
TypeAttributes.Public);
// add a member (a method) to the type
methodBuilder = typeBuilder.DefineMethod
("HelloWorld",
MethodAttributes.Public,
null,null);

// Generate MSIL.
msil = methodBuilder.GetILGenerator();
msil.EmitWriteLine("Hello World");
msil.Emit(OpCodes.Ret);

// Last "build" step : create type.
t = typeBuilder.CreateType();
}

AppDomain currentDomain;
AssemblyName assemblyName;
AssemblyBuilder assemblyBuilder;
ModuleBuilder moduleBuilder;
TypeBuilder typeBuilder;
MethodBuilder methodBuilder;
ILGenerator msil;
object o;

Type t;
public Type T
{
get
{
return this.t;
}
}
}
}

First, we instantiate an AppDomain object from the current domain. (You'll see in Chapter 17, "Interoperating with Unmanaged Code," that app domains are functionally similar to Win32 processes.) After that we instantiate an AssemblyName object. The AssemblyName class will be covered in more detail in Chapter 18—the short version is that it's a class used by the assembly cache manager to retrieve information about an assembly. Once we have the current app domain and an initialized assembly name, we call the AppDomain.DefineDynamicAssembly method to create a new assembly. Note that the two arguments that we're passing are an assembly name as well as the mode in which the assembly will be accessed. AssemblyBuilderAccess.Run designates that the assembly can be executed from memory but cannot be saved. The AppDomain.DefineDynamicAssembly method returns an AssemblyBuilder object that we then cast to an Assembly object. At this point, we have a fully functional assembly in memory. Now we need to create its temporary module and that module's type.

We begin by calling the Assembly.DefineDynamicModule method to retrieve a ModuleBuilder object. Once we have the ModuleBuilder object, we call its DefineType method to create a TypeBuilder object, passing to it the name of the type ("TempClass") and the attributes used to define it (TypeAttributes.Public). Now that we have a TypeBuilder object in hand, we can create any type of member that we want. In this case, we create a method by using the TypeBuilder.DefineMethod method.

Finally, we have a brand new type named TempClass with an embedded method called HelloWorld. Now all we do is decide what code to place in this method. To do this, the code instantiates an ILGenerator object by using the MethodBuilder.GetILGenerator method and calls the different ILGenerator methods to write MSIL code into the method.

Note that here we can use standard code such as Console.WriteLine byusing different ILGenerator methods or we can emit MSIL opcodes by using the ILGenerator.Emit method. The ILGenerator.Emit method takes as its only argument an OpCodes class member field that directly relates to an MSIL opcode.

Finally, we call the TypeBuilder.CreateType method. This should always be the last step performed after you've defined the members for a new type. Then we retrieve the Type object for the new type by using the Type.GetType method. This object is stored in a member variable for later retrieval by the client application.

Now all the client has to do is retrieve the CodeGenerator 's Type member, create an Activator instance, instantiate a MethodInfo object from the type, and then invoke the method. Here's the code to do that, with a little error checking added to make sure things work as they should:

using System;
using System.Reflection;
using ILGenServer;

public class ILGenClientApp
{
public static void Main()
{
Console.WriteLine("Calling DLL function to generate " +
"a new type and method in memory...");
CodeGenerator gen = new CodeGenerator();

Console.WriteLine("Retrieving dynamically generated type...");
Type t = gen.T;
if (null != t)
{
Console.WriteLine("Instantiating the new type...");
object o = Activator.CreateInstance(t);

Console.WriteLine("Retrieving the type's " +
"HelloWorld method...");
MethodInfo helloWorld = t.GetMethod("HelloWorld");
if (null != helloWorld)
{
Console.WriteLine("Invoking our dynamically " +
"created HelloWorld method...");
helloWorld.Invoke(o, null);
}
else
{
Console.WriteLine("Could not locate " +
"HelloWorld method");
}
}
else
{
Console.WriteLine("Could not access Type from server");
}
}
}

Now if you build and execute this application, you will see the following output:

Calling DLL function to generate a new type and method in memory...
Retrieving dynamically generated type...
Instantiating the new type...
Retrieving the type's HelloWorld method...
Invoking our dynamically created HelloWorld method...
Hello World


I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Cinepandit
Kurra Bewarse
Username: Cinepandit

Post Number: 182
Registered: 04-2004
Posted From: 67.106.131.140

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:52 am:   Edit PostDelete PostView Post/Check IP

ML/CC mundhu entha share vachindho cheppu ARYA ki,ee centers ee records lo enni jimmicks unnayo yevariki theliyedhu jimmickbabu gurinchi?
Top of pagePrevious messageNext messageBottom of page Link to this message

Mapleleafs
Kurra Bewarse
Username: Mapleleafs

Post Number: 310
Registered: 05-2004
Posted From: 207.245.233.69

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:51 am:   Edit PostDelete PostView Post/Check IP

Cinepandit

Relax...my post was only meant for AW...
Top of pagePrevious messageNext messageBottom of page Link to this message

Cinejeevi
Vooriki Bewarse
Username: Cinejeevi

Post Number: 1163
Registered: 03-2004
Posted From: 64.51.51.214

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:51 am:   Edit PostDelete PostView Post/Check IP



*************************************************
THREAD CLOSED
**************************************************


ENOUGH OF IT. STOP IT GUYS

nannu GANDHI antunnaru
Top of pagePrevious messageNext messageBottom of page Link to this message

Azad
Vooriki Bewarse
Username: Azad

Post Number: 1466
Registered: 03-2004
Posted From: 80.143.177.246

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:51 am:   Edit PostDelete PostView Post/Check IP


Want Canada Immigration??? change your sex as Mapleleafs
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1459
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:50 am:   Edit PostDelete PostView Post/Check IP

Late Binding with Reflection
A few years back, I worked for the IBM Multimedia division on the IBM/World Book Multimedia Encyclopedia product. One challenge we had was coming up with an application that would allow the user to configure different communications protocols for use with the World Book servers. This had to be a dynamic solution because the user could continually add and remove different protocols (for example, TCP/IP, IGN, CompuServ, and so on) from their system. However, the application had to "know" which protocols were present so that the user could select a specific protocol for configuration and use. The solution we came up with was creating DLLs with a special extension and installing them in the application folder. Then when the user wanted to see a list of installed protocols, the application would call the Win32 LoadLibrary function to load each DLL and then call the GetProcAddress function to acquire a function pointer to the desired function. This is a perfect example of late binding in standard Win32 programming in that the compiler knows nothing about these calls at build time. As you'll see in the following example, this same task could be carried out in .NET by using the Assembly class, type reflection, and a new class called the Activator class.

To get things rolling, let's create an abstract class called CommProtocol. I'll define this class in its own DLL so that it can be shared across multiple DLLs that want to derive from it. (Note that the command-line parameters are embedded in the code's comments.)

// CommProtocol.cs
// Build with the following command line switches
// csc /t:library commprotocol.cs
public abstract class CommProtocol
{
public static string DLLMask = "CommProtocol*.dll";
public abstract void DisplayName();
}

Now, I'll create two separate DLLs, each representing a communications protocol and containing a class derived from the abstract class CommProtocol. Note that both need to reference the CommProtocol.dll when compiled. Here's the IGN DLL:

// CommProtocolIGN.cs
// Build with the following command line switches
// csc /t:library CommProtocolIGN.cs /r:CommProtocol.dll
using System;

public class CommProtocolIGN : CommProtocol
{
public override void DisplayName()
{
Console.WriteLine("This is the IBM Global Network");
}
}

And here's the TCP/IP DLL:

// CommProtocolTcpIp.cs
// Build with the following command line switches
// csc /t:library CommProtocolTcpIp.cs /r:CommProtocol.dll
using System;

public class CommProtocolTcpIp : CommProtocol
{
public override void DisplayName()
{
Console.WriteLine("This is the TCP/IP protocol");
}
}

Let's look at how easy it is to dynamically load an assembly, search for a type, instantiate that type, and call one of its methods. (By the way, there's a command file called BuildLateBinding.cmd on this book's companion CD that will also build all these files.)

using System;
using System.Reflection;
using System.IO;

class LateBindingApp
{
public static void Main()
{

string[] fileNames = Directory.GetFiles
(Environment.CurrentDirectory,
CommProtocol.DLLMask);
foreach(string fileName in fileNames)
{
Console.WriteLine("Loading DLL '{0}'", fileName);

Assembly a = Assembly.LoadFrom(fileName);

Type[] types = a.GetTypes();
foreach(Type t in types)
{
if (t.IsSubclassOf(typeof(CommProtocol)))
{
object o = Activator.CreateInstance(t);

MethodInfo mi = t.GetMethod("DisplayName");

Console.Write("\t");
mi.Invoke(o, null);
}
else
{
Console.WriteLine("\tThis DLL does not have " +
"CommProtocol-derived class defined");
}
}
}
}
}

First I use the System.IO.Directory class to find all the DLLs in the current folder with a mask of CommProtocol*.dll. The Directory.GetFiles method will return an array of objects of type string that represents the filenames of files that match the search criteria. I can then use a foreach loop to iterate through the array, calling the Assembly.LoadFrom method that you learned about earlier in this chapter. Once an assembly is created for a given DLL, I then iterate through all the assembly's types, calling the Type.SubClassOf method to determine whether the assembly has a type that is derived from CommProtocol. I'm assuming that if I find one of these I have a valid DLL to work with. When I do find an assembly that has a type derived from CommProtocol, I instantiate an Activator object and pass to its constructor the type object. As you can probably guess from its name, the Activator class is used to dynamically create, or activate, a type.

I then use the Type.GetMethod method to create a MethodInfo object, specifying the method name DisplayName. Once I've done that, I can use the MethodInfo object's Invoke method, passing to it the activated type, and—voila!—the DLL's DisplayName method is called.

Baaga sadhukondi

I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Andhrawala
Bewarse
Username: Andhrawala

Post Number: 766
Registered: 03-2004
Posted From: 192.58.204.226

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:50 am:   Edit PostDelete PostView Post/Check IP

CC aka Maple mama,

Krishna comedy actor enti mama. Chiranjeevi anthatode Krishna cinemallo villan gaa,side hero gaa chesedu. Comedians ekkadian Alluri Seetharamaraju etc movies chesthaara cheppu

Nenu edho Allu Ramalingayya comedian annanu ani neeku podchukochindhi.

Whatever u say Arjun is menalludu of Chiru's wife. He is not Menalludu to Chiru.

I think u know what is meant by menaalludu.

Boothulu mataladatam is not my kind of discussion.
Top of pagePrevious messageNext messageBottom of page Link to this message

Cinepandit
Kurra Bewarse
Username: Cinepandit

Post Number: 181
Registered: 04-2004
Posted From: 67.106.131.140

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:50 am:   Edit PostDelete PostView Post/Check IP

ML/CC Asalu Krishana natinchina ASR chooda ra SS hero leka comediano leka mee hero laga villiano thelusthundhi.Anavasaramga SS ni endhuku ee thread loki laguthunnavu?Neeku samadhanam cheppe satta ledhu malla endhuku ee db lo velli thongo.
Top of pagePrevious messageNext messageBottom of page Link to this message

Mapleleafs
Kurra Bewarse
Username: Mapleleafs

Post Number: 308
Registered: 05-2004
Posted From: 207.245.233.69

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:49 am:   Edit PostDelete PostView Post/Check IP

ML/CC nuvvu ee topic loki SS ni endhuku lagavu neeku mathithappindha pichi kukka karisindha?Ikkada discussion enti?Allu gadu emaina hero koduka?Ikkada SS peru endhuku vachindhi?Neeku post ki saraina samadhanam cheppatam chethakakapothe G moosuko >>> E question adegemundu AW post chaduvuko followed by my post
Top of pagePrevious messageNext messageBottom of page Link to this message

Cinepandit
Kurra Bewarse
Username: Cinepandit

Post Number: 177
Registered: 04-2004
Posted From: 67.106.131.140

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:46 am:   Edit PostDelete PostView Post/Check IP

ML/CC nuvvu ee topic loki SS ni endhuku lagavu neeku mathithappindha pichi kukka karisindha?Ikkada discussion enti?Allu gadu emaina hero koduka?Ikkada SS peru endhuku vachindhi?Neeku post ki saraina samadhanam cheppatam chethakakapothe G moosuko.
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1489
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:45 am:   Edit PostDelete PostView Post/Check IP

K9 mama, adhe mari MSKODUKU ni kinchaparichaamani ee bodi munda ki poduchukuvachindhi
Oka brehmam koduku, oka MS koduku , Oka Allu manavadu..
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1488
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:44 am:   Edit PostDelete PostView Post/Check IP

hahaha nee titlu nuvvu..address lenidhi neeku raa CANADA SANITARY INSPECTOR GAA
Oka brehmam koduku, oka MS koduku , Oka Allu manavadu..
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1457
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:38 am:   Edit PostDelete PostView Post/Check IP

REY PD ga nuvu moosuko inka.. BEWARSE TADULOKI Ellipo
I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1456
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:36 am:   Edit PostDelete PostView Post/Check IP

OT Mava and CC mavalu Personal ki diggadam mannandi inka.. ekkadiko pothadi discussion..please truce inka..
I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Mapleleafs
Kurra Bewarse
Username: Mapleleafs

Post Number: 296
Registered: 05-2004
Posted From: 207.245.233.69

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:28 am:   Edit PostDelete PostView Post/Check IP

ante 4 days ku yeeyinchukovali anamaataa>>> Yeah!Konadaru roju yeeyinchukunatu
Top of pagePrevious messageNext messageBottom of page Link to this message

Proofdada
Bewarse ke Bewarse!
Username: Proofdada

Post Number: 7465
Registered: 03-2004
Posted From: 80.121.144.9

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:25 am:   Edit PostDelete PostView Post/Check IP

ante 4 days ku yeeyinchukovali anamaataa..
Dada Lakee Dada .. BewarseDada
Top of pagePrevious messageNext messageBottom of page Link to this message

Proofdada
Bewarse ke Bewarse!
Username: Proofdada

Post Number: 7464
Registered: 03-2004
Posted From: 80.121.144.9

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:24 am:   Edit PostDelete PostView Post/Check IP

koosantha telugulooki translation seesi punnyam kattkondi maavalu...
Dada Lakee Dada .. BewarseDada
Top of pagePrevious messageNext messageBottom of page Link to this message

Mapleleafs
Kurra Bewarse
Username: Mapleleafs

Post Number: 295
Registered: 05-2004
Posted From: 207.245.233.69

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:23 am:   Edit PostDelete PostView Post/Check IP

naalugu rojulu andaru vadilesthee baaga doola ga undhi gurudi ki >>> Kondariki roju eyenchukunna doola ga untadhi
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1483
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:22 am:   Edit PostDelete PostView Post/Check IP

naalugu rojulu andaru vadilesthee baaga doola ga undhi gurudi ki.


Oka brehmam koduku, oka MS koduku , Oka Allu manavadu..
Top of pagePrevious messageNext messageBottom of page Link to this message

Mapleleafs
Kurra Bewarse
Username: Mapleleafs

Post Number: 293
Registered: 05-2004
Posted From: 207.245.233.69

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:21 am:   Edit PostDelete PostView Post/Check IP

CC ga control...lekapothe sasthaavu... >>> Wish you the same
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1482
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:20 am:   Edit PostDelete PostView Post/Check IP

MSNARAYANA manodee..aadi koduku pan avvu..elaagu neutral vi kadhaa
Oka brehmam koduku, oka MS koduku , Oka Allu manavadu..
Top of pagePrevious messageNext messageBottom of page Link to this message

Proofdada
Bewarse ke Bewarse!
Username: Proofdada

Post Number: 7460
Registered: 03-2004
Posted From: 80.121.144.9

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:17 am:   Edit PostDelete PostView Post/Check IP

CC ga control...lekapothe sasthaavu...
Dada Lakee Dada .. BewarseDada
Top of pagePrevious messageNext messageBottom of page Link to this message

Mapleleafs
Kurra Bewarse
Username: Mapleleafs

Post Number: 292
Registered: 05-2004
Posted From: 207.245.233.69

Rating: 
Votes: 1 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:14 am:   Edit PostDelete PostView Post/Check IP

krishna joker ayite siranjeevi ki , kviswanath ki depinitions ye undav >>> Ade cheto mana NTR,ANR,SB,NBK,Jr lani kudda add cheye list ki
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1481
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:13 am:   Edit PostDelete PostView Post/Check IP

MS Narayan koduku also has long way to go..
Oka brehmam koduku, oka MS koduku , Oka Allu manavadu..
Top of pagePrevious messageNext messageBottom of page Link to this message

Mapleleafs
Kurra Bewarse
Username: Mapleleafs

Post Number: 291
Registered: 05-2004
Posted From: 207.245.233.69

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:12 am:   Edit PostDelete PostView Post/Check IP

OT

Babai, forget about AA Why don't you start a Welcome back Balayya thread? for July 23rd
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1480
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:12 am:   Edit PostDelete PostView Post/Check IP

krishna joker enti babu CC ?

krishna joker ayite siranjeevi ki , kviswanath ki depinitions ye undav.

ikkada evaru ALLU ARJUN ni tappite siru ni Pk ni emi analedhu.. nuvve vachi penta chesaav anubhavinchu
Oka brehmam koduku, oka MS koduku , Oka Allu manavadu..
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1449
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:12 am:   Edit PostDelete PostView Post/Check IP

E THREAD VANDA KOTTADAM KHAYAM..
I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Mapleleafs
Kurra Bewarse
Username: Mapleleafs

Post Number: 289
Registered: 05-2004
Posted From: 207.245.233.69

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:09 am:   Edit PostDelete PostView Post/Check IP

AA has a long way to go...so relax
Top of pagePrevious messageNext messageBottom of page Link to this message

Mapleleafs
Kurra Bewarse
Username: Mapleleafs

Post Number: 288
Registered: 05-2004
Posted From: 207.245.233.69

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:08 am:   Edit PostDelete PostView Post/Check IP

Thinaga thinaga vepa thiyyaga vundu, chudaga chudaga Allu Arjun andamu ga vundu >>> Eroju top heroes lo lekese 99% mandi ede catogery
Top of pagePrevious messageNext messageBottom of page Link to this message

Mapleleafs
Kurra Bewarse
Username: Mapleleafs

Post Number: 287
Registered: 05-2004
Posted From: 207.245.233.69

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:07 am:   Edit PostDelete PostView Post/Check IP

Andhrawala

comedian la vamsam lo machuthunaka Allu Arjun >>> Magesh is also pretty much from the same clown with Kitna garu considered more of a joker than a Hero by very many

Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1447
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 8:05 am:   Edit PostDelete PostView Post/Check IP


I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Proofdada
Bewarse ke Bewarse!
Username: Proofdada

Post Number: 7457
Registered: 03-2004
Posted From: 80.121.144.9

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:58 am:   Edit PostDelete PostView Post/Check IP

nuvvu vallaa ----- cheekey..
Dada Lakee Dada .. BewarseDada
Top of pagePrevious messageNext messageBottom of page Link to this message

Kingchoudary
Desanike Pedda Bewarse
Username: Kingchoudary

Post Number: 1663
Registered: 03-2004
Posted From: 202.54.130.129

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:57 am:   Edit PostDelete PostView Post/Check IP

TMF & Co and OT & Co

please meeru baga postukovale.
denemma jeevitham yee madya DB lo bothi ga masala lekunda pothondhi,

meeru venakki thirigi chudakandi..
Naa postunu delete chesevadu voora pandi
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1445
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:50 am:   Edit PostDelete PostView Post/Check IP

kiki KC mava Dada gadi kadupu blast ayinatundi..
I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1479
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:50 am:   Edit PostDelete PostView Post/Check IP

TMF..... mundhu maa unanswered questions oka 10 unnaay ee thread lo avi answer ceyyamandi ALLU PANS adhyakshudini ..

aa tarvaathe NEXT fight..
Oka brehmam koduku, oka MS koduku , Oka Allu manavadu..
Top of pagePrevious messageNext messageBottom of page Link to this message

Proofdada
Bewarse ke Bewarse!
Username: Proofdada

Post Number: 7454
Registered: 03-2004
Posted From: 80.121.144.9

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:47 am:   Edit PostDelete PostView Post/Check IP


Dada Lakee Dada .. BewarseDada
Top of pagePrevious messageNext messageBottom of page Link to this message

Kingchoudary
Desanike Pedda Bewarse
Username: Kingchoudary

Post Number: 1662
Registered: 03-2004
Posted From: 202.54.130.129

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:44 am:   Edit PostDelete PostView Post/Check IP

Thinakunda kooda thondara lone Jr.NTR gadi potta blast avuthundi, nee kemanna doubtaa?
Naa postunu delete chesevadu voora pandi
Top of pagePrevious messageNext messageBottom of page Link to this message

Tmf
Kurra Bewarse
Username: Tmf

Post Number: 337
Registered: 03-2004
Posted From: 202.153.41.94

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:40 am:   Edit PostDelete PostView Post/Check IP

yeri ot&batch randi....
MASS THO PETTUKUNNA MEGA STAR THO PETTUKUNNA MADATADIPODDI.
Top of pagePrevious messageNext messageBottom of page Link to this message

Tmf
Kurra Bewarse
Username: Tmf

Post Number: 336
Registered: 03-2004
Posted From: 202.153.41.94

Rating: 
Votes: 2 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:38 am:   Edit PostDelete PostView Post/Check IP

Thinaga thinaga vepa thiyyaga vundu, chudaga chudaga Allu Arjun andamu ga vundu
>>
tinaga tinaga ntr lavayyindu chudaga chudaga potta blast avvunu.
MASS THO PETTUKUNNA MEGA STAR THO PETTUKUNNA MADATADIPODDI.
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1443
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:36 am:   Edit PostDelete PostView Post/Check IP

KIKI KC mava adhiripoyindi .. ee eekend hyderabad kani vasthunnava..

ram(kushi)
I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Kingchoudary
Desanike Pedda Bewarse
Username: Kingchoudary

Post Number: 1660
Registered: 03-2004
Posted From: 202.54.130.129

Rating: 
Votes: 1 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:34 am:   Edit PostDelete PostView Post/Check IP

Thinaga thinaga vepa thiyyaga vundu, chudaga chudaga Allu Arjun andamu ga vundu


Naa postunu delete chesevadu voora pandi
Top of pagePrevious messageNext messageBottom of page Link to this message

Tmf
Kurra Bewarse
Username: Tmf

Post Number: 335
Registered: 03-2004
Posted From: 202.153.41.94

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:30 am:   Edit PostDelete PostView Post/Check IP

comedians vamsam nunchi vasthe parvaledhu kani comedians laaga(jr.ntr) kanipisthe ne problem
MASS THO PETTUKUNNA MEGA STAR THO PETTUKUNNA MADATADIPODDI.
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1442
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:30 am:   Edit PostDelete PostView Post/Check IP

atla annavu bagundi.. ciru meedaki vatthe ne ribbon cut ceetham be carefull KIKIKI



Ram(kushi)
I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1478
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:26 am:   Edit PostDelete PostView Post/Check IP

maanchi time ki vachaav AW mama, raaa..


rendo cinema recordu ,palakollu touring talkies lo moodo aataki muppai mandi vachaaru indsutry recordu laanti tolu records chepthunnaru gaa..

soo..
inko record kudaa andhrawala mama cheppinattu:


Comedians vamsaallo tirugu leni bheebhatsa recordu allu arjun dhi .BEmmam koduku , MSkODUKU peekaleru ee recordu


Suggest a signature..
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1441
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:24 am:   Edit PostDelete PostView Post/Check IP

KIKI Digindu Narada mama.. Bagunnava mama
I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Tmf
Kurra Bewarse
Username: Tmf

Post Number: 334
Registered: 03-2004
Posted From: 202.153.41.94

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:24 am:   Edit PostDelete PostView Post/Check IP

papam saamba dobbs anta aa bhayankara dragging ki...
edo chinchutincu podustundi annaru.
inka ntr gaadi pani out.
narukudu,dragging....


eededo pedda painunchi degochina dancer laaga project sesaru eedi donga fans.
ippudu allu arjun vachadu inka veedi dances evaru choodaru.

MASS THO PETTUKUNNA MEGA STAR THO PETTUKUNNA MADATADIPODDI.
Top of pagePrevious messageNext messageBottom of page Link to this message

Tmf
Kurra Bewarse
Username: Tmf

Post Number: 333
Registered: 03-2004
Posted From: 202.153.41.94

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:21 am:   Edit PostDelete PostView Post/Check IP

narada mundindrula variki swagatam suswagatam ot mama style lo
MASS THO PETTUKUNNA MEGA STAR THO PETTUKUNNA MADATADIPODDI.
Top of pagePrevious messageNext messageBottom of page Link to this message

Andhrawala
Bewarse
Username: Andhrawala

Post Number: 760
Registered: 03-2004
Posted From: 192.58.204.226

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:18 am:   Edit PostDelete PostView Post/Check IP

Kushi mundara cinema Badri ran 100 days in 42 centers.

But ARjun crossed that feat with just the second film.

Repu 3rd film (Badrinath directed by Chinni Krishna) or VV VInayaka cinema tho Kushi records cross chesthaadu.

Raaboye kalam lo Kaaboye yuva kisoram Allu Arjun

comedian la vamsam lo machuthunaka Allu Arjun.

Raaboye kalama lo Brahamanandam, Sunil, MS Narayana, Babu Mohan la vamsasthulu cheraleni records srustinchedu Arjun Allu
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1439
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:18 am:   Edit PostDelete PostView Post/Check IP

KIKI 90 PRINTS ANTE 90 THEATRES KADU ANTA 120 THEATRES LO RELEASE AYYINDI ANNI MI NANDAMURIPAMILY PANS E SELAVU ICHARU

KIKIKI

Ram(Kushi)
I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1477
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:17 am:   Edit PostDelete PostView Post/Check IP

pavan emi info iyyadu ga bayataki.

andhuke news stills leka allu arjun di raasuntaru
>>>

mari M kaa pawanfans ani site ?
megafans.com lo pettandi.
asalu

konidelafans.com
allufans.com ani seperate ceyyandi



Suggest a signature..
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1476
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:15 am:   Edit PostDelete PostView Post/Check IP


Suggest a signature..
Top of pagePrevious messageNext messageBottom of page Link to this message

Tmf
Kurra Bewarse
Username: Tmf

Post Number: 329
Registered: 03-2004
Posted From: 202.153.41.94

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:15 am:   Edit PostDelete PostView Post/Check IP

pavan emi info iyyadu ga bayataki.

andhuke news stills leka allu arjun di raasuntaru.

MASS THO PETTUKUNNA MEGA STAR THO PETTUKUNNA MADATADIPODDI.
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1438
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:14 am:   Edit PostDelete PostView Post/Check IP

OT mava already ceppamu godava kuda ayyindi inka light.. Ma oppicial site Megafans.com KIKI

KIKI Arjun gadu kevalam Zoo NTR gadi tho pightings appudu teesuku vattam..KIKI

Ram(Kushi)
I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1475
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:14 am:   Edit PostDelete PostView Post/Check IP

ARYA release ayyindee 90 prints thoo..

50 days maatram 93 anta...kikiki SHIFT lu Late lu anni kalipi yesukuntee elaaa ?


anni DONGA centers/records yeee..
Suggest a signature..
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1474
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:12 am:   Edit PostDelete PostView Post/Check IP

TMF , neeku aa FANS website ye dorikinda babu link ki ?


Peru PAWANFANS enti ?

matter anthaa KOTHI gaadidhi enti ?khandince FANS ye leraaa ?

maa laaga Nandamurifans.com laaga ALLUVAMSAMFANS.com pettandi..ledaa ARJUNFANS anoo..peru pawan enti ?


Suggest a signature..
Top of pagePrevious messageNext messageBottom of page Link to this message

Tmf
Kurra Bewarse
Username: Tmf

Post Number: 328
Registered: 03-2004
Posted From: 202.153.41.94

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:12 am:   Edit PostDelete PostView Post/Check IP

centres kaadhu collections craze mukyam aa vishayam lo arya ki tiruguledhu.

tarun,uk ki kooda hits vachayi kaani vaallekemi craze ledhu.
vaalla kosam janam raaru.

e lekka pekaram ntr gaani kante uk chaala better continousga three genuine hits ichadu.
so uk>ntr.


MASS THO PETTUKUNNA MEGA STAR THO PETTUKUNNA MADATADIPODDI.
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1437
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:11 am:   Edit PostDelete PostView Post/Check IP

>>>>Nenunnanu ye 42 centers lo 100 padindhi.
ARYA 50 centers lo padite industry record ani sankalu gudhukuntee elaa ammaaa ?

OT mama neeku arjun phobia emi anna ayyindi KIKI OLLU Cepparu mama Industry hit ani.. SKN Mama kuda success e antunadu kani industry hit antunnada.. Enduku controversy sristhavu Moosukoni kurchoka

ram(kushi)
I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1473
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:08 am:   Edit PostDelete PostView Post/Check IP

Nenunnanu ye 42 centers lo 100 padindhi.
ARYA 50 centers lo padite industry record ani sankalu gudhukuntee elaa ammaaa ?
Suggest a signature..
Top of pagePrevious messageNext messageBottom of page Link to this message

Tmf
Kurra Bewarse
Username: Tmf

Post Number: 327
Registered: 03-2004
Posted From: 202.153.41.94

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:06 am:   Edit PostDelete PostView Post/Check IP

http://www.pawanfans.com/site/index.php?topic=Arju nSpecial

idhi choodandi mamalu allu arjun rocks.

kurnool lo kooda full janam anta.
sabash ra...

inka kinda vi kooda chadavandi.

love story ke intha adaragottadu.
inka v.v.vinayak gaaditho mass movie ante aa range ki allu arjun youth lo mass lo ver green craze sampadistadu.
MASS THO PETTUKUNNA MEGA STAR THO PETTUKUNNA MADATADIPODDI.
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1435
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:03 am:   Edit PostDelete PostView Post/Check IP

Centers gola ki poyye Balyaa Babu ki pichi patinantha pani ayyindi malali centres gola enduku
I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Sushil
Bewarse
Username: Sushil

Post Number: 799
Registered: 03-2004
Posted From: 61.11.60.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:02 am:   Edit PostDelete PostView Post/Check IP

kikiki..OT mamai..nuvvu taggoddu..
Navve vallu navvani Yedche vallu yedvani DON'T CARE !!
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1434
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:01 am:   Edit PostDelete PostView Post/Check IP

>>>IDIOT Pedha Hittaaa ? ARYA naa ?

KIKI Inka time undi ARYA RUN Complete avvaledu ayyaka Kulankushanga charchinchukundam.. Year End pigures ithadu appudu coodamu..

IDIOT 20 Crores share anni vinna..coodamu ARYA entha cethundo
I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1472
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 7:00 am:   Edit PostDelete PostView Post/Check IP

http://67.15.16.243/trade/records/gangotri100daysc enters.html

GANGOTRI 100 days 53.
ARYA will be around 50

KIKIKIKI dabbaa cinema gangotri range kudaa ledhu ARYA ki.

Suggest a signature..
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1471
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:59 am:   Edit PostDelete PostView Post/Check IP

second movie tone ilanti success ippudunna youth heroes evvaru saadinchaleru.

>>
aa stmts ye vadhu anedhi...

TARUN, ALI industry records thread marchipoyaavaa ?
they are better acheivers than ALLU ARYA




IDIOT Pedha Hittaaa ? ARYA naa ?

okka mukka cheppandi.

Suggest a signature..
Top of pagePrevious messageNext messageBottom of page Link to this message

Tmf
Kurra Bewarse
Username: Tmf

Post Number: 326
Registered: 03-2004
Posted From: 202.153.41.94

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:57 am:   Edit PostDelete PostView Post/Check IP

skn mama ekkudunnavu.

MASS THO PETTUKUNNA MEGA STAR THO PETTUKUNNA MADATADIPODDI.
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1433
Registered: 04-2004
Posted From: 203.200.38.83

Rating: 
Votes: 1 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:55 am:   Edit PostDelete PostView Post/Check IP

OT Mama ivvi anni manaki enduku kani GUN babu Press meet ki elthunnava.. elthe kani enduku aina manchidi okka Bullet Proof jacket esukellu..

KIKIKI

Ram(Kushi)
I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Tmf
Kurra Bewarse
Username: Tmf

Post Number: 325
Registered: 03-2004
Posted From: 202.153.41.94

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:54 am:   Edit PostDelete PostView Post/Check IP

temep..siru nu vadili dengaavaa ayithee...>>>

mlechuda mama,
edisinattundi ne logic.
allu arjun ni pogidithe chiru ,pavan ni vadilesinattena.

manaki prastutam:
chiru.
pk.
allu arjun.
adannamaata...
MASS THO PETTUKUNNA MEGA STAR THO PETTUKUNNA MADATADIPODDI.
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1470
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:51 am:   Edit PostDelete PostView Post/Check IP

56 ani ceppagaane genuine anukunte mana kanna yedavalu ALLU VAMSAM PANS lo kudaa undaru. :-) andulonee draaaaaaaaaggings bokkalu saana untaayi.
andulo repu pedha cinemalu raagane oka 6-7 centers UFFFFfff..

around 50 centers untaayi 100 days ki dragging vaatitho kalipi.







Suggest a signature..
Top of pagePrevious messageNext messageBottom of page Link to this message

Tmf
Kurra Bewarse
Username: Tmf

Post Number: 324
Registered: 03-2004
Posted From: 202.153.41.94

Rating: 
Votes: 1 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:51 am:   Edit PostDelete PostView Post/Check IP

idiot ki arya ki polika.
heroine exposing cheap characterisation of ravi teja,full mass dialogues valla cinema hit.idhi oka love story yena?

but arya lo heroine exposing ledhu.
cheap dialogues levu.
decent movie.
more ever allu arjun second movie adhi.

indhulo vamsam bhajana sollu dialogue levu antha allu arjun gaadi talent ye undi.


MASS THO PETTUKUNNA MEGA STAR THO PETTUKUNNA MADATADIPODDI.
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1431
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:50 am:   Edit PostDelete PostView Post/Check IP

PD GA.. SACHAVU PO KIKIKI
I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Proofdada
Bewarse ke Bewarse!
Username: Proofdada

Post Number: 7446
Registered: 03-2004
Posted From: 80.121.144.9

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:48 am:   Edit PostDelete PostView Post/Check IP

temep..siru nu vadili dengaavaa ayithee...
Dada Lakee Dada .. BewarseDada
Top of pagePrevious messageNext messageBottom of page Link to this message

Tmf
Kurra Bewarse
Username: Tmf

Post Number: 323
Registered: 03-2004
Posted From: 202.153.41.94

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:47 am:   Edit PostDelete PostView Post/Check IP

thanks pd mama.
second movie tone ilanti success ippudunna youth heroes evvaru saadinchaleru.

just two movies pattindi veediki..
MASS THO PETTUKUNNA MEGA STAR THO PETTUKUNNA MADATADIPODDI.
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1430
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:45 am:   Edit PostDelete PostView Post/Check IP

>>>IDIOT cinema lo 60% range ni kuda reach kaaaledhu.

KIKI Idde EDUPU KI NIDARSHANAM...

I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Tmf
Kurra Bewarse
Username: Tmf

Post Number: 322
Registered: 03-2004
Posted From: 202.153.41.94

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:44 am:   Edit PostDelete PostView Post/Check IP

BACHAA HEROES KI HATERS UNTEE HATERS KE SIGGU CHETU..

idhi OKA PARISEELAKUNI Gaaa naa abhipraayam.>>>>

abba chaa...anduke arya release nunchi tamaru &me camp lo konta mandi tega ginjukuntunnaru.


MASS THO PETTUKUNNA MEGA STAR THO PETTUKUNNA MADATADIPODDI.
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1429
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:43 am:   Edit PostDelete PostView Post/Check IP


I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Proofdada
Bewarse ke Bewarse!
Username: Proofdada

Post Number: 7443
Registered: 03-2004
Posted From: 80.121.144.9

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:42 am:   Edit PostDelete PostView Post/Check IP

zoo kooda..sambha ku ilanee patisthee industry ku manchidi..
Dada Lakee Dada .. BewarseDada
Top of pagePrevious messageNext messageBottom of page Link to this message

Kushi_ram
Vooriki Bewarse
Username: Kushi_ram

Post Number: 1428
Registered: 04-2004
Posted From: 203.200.38.83

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:41 am:   Edit PostDelete PostView Post/Check IP


I have not failed. I have found 10000 ways that wont work.
Top of pagePrevious messageNext messageBottom of page Link to this message

Hemanth
Desanike Pedda Bewarse
Username: Hemanth

Post Number: 1654
Registered: 03-2004
Posted From: 164.164.132.168

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:41 am:   Edit PostDelete PostView Post/Check IP

TMF mama nenu thakkuvaga emi anchana veyyaledu ga, inthaki allu ki hater unnara ani aduguthunna, adi matter.???
ARJUN debha, andhra abba. Pambharegala.
Top of pagePrevious messageNext messageBottom of page Link to this message

Proofdada
Bewarse ke Bewarse!
Username: Proofdada

Post Number: 7442
Registered: 03-2004
Posted From: 80.121.144.9

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:41 am:   Edit PostDelete PostView Post/Check IP

congrats to koothi..56 resonable gaa sepppinandhuku..hatsoff...
Dada Lakee Dada .. BewarseDada
Top of pagePrevious messageNext messageBottom of page Link to this message

Onlytruth
Vooriki Bewarse
Username: Onlytruth

Post Number: 1469
Registered: 03-2004
Posted From: 196.12.48.114

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:39 am:   Edit PostDelete PostView Post/Check IP

GOOD and refreshing movie ni telugu audience eppudu aadaristaaaru anataniki ide saakshyam.

kaani idhi A center lone BOX OFFICE collections sadhincindhi .

HYD City plus inko 4-5 cities lo SUPERHIT. oka 30 CEnters lo HIT. anthe tappa ekkada ABOVe average RANGE daatani ee cinemaani industry hit anoo.. industry record anoo.. project ceyyaniki ALLU CAMP padina tadi tapana ni chusi navvukovatam tappa emi ceyyalemu.

deeeniki ee musti 56 centers ye saakshi.

IDIOT cinema lo 60% range ni kuda reach kaaaledhu.

single theater records lo mega camp eppudu strong ye for obvious reasons.

BACHAA HEROES KI HATERS UNTEE HATERS KE SIGGU CHETU..

idhi OKA PARISEELAKUNI Gaaa naa abhipraayam.
Suggest a signature..
Top of pagePrevious messageNext messageBottom of page Link to this message

Tmf
Kurra Bewarse
Username: Tmf

Post Number: 321
Registered: 03-2004
Posted From: 202.153.41.94

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:37 am:   Edit PostDelete PostView Post/Check IP

veediki kooda haters untaraa ???

evarni takkuvanchana veyyakoodadhu mama denikaina time ravali adhi vasthe konda meedha kotaina digostundi.
MASS THO PETTUKUNNA MEGA STAR THO PETTUKUNNA MADATADIPODDI.
Top of pagePrevious messageNext messageBottom of page Link to this message

Tmf
Kurra Bewarse
Username: Tmf

Post Number: 320
Registered: 03-2004
Posted From: 202.153.41.94

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:35 am:   Edit PostDelete PostView Post/Check IP

congrats to allu arjun.
nenu allu arjun ni gangotri lo choosi waste gaadani tittesa chaala saarlu.

but arya choosaka na opinion maarchukunna.
em action ra em dances ra...

well done allu arjun.
okka cinema tho ne haters norlu mootha paddayi.

e cinema lo ultimate bits:
feel my love song lo meda meedha first step...

chuttu pakkala unnavanni baddalu kotti ajay gang ki indirect ga warning iche scene kekalu asalu.

hero-heroine characters maarchukovatam.

inka last but not least last songs edo priyaragam vintunna...

congrats to sukumar&each &every actor in the team.

maatalu cheppakunda chetallo chesi choopinchina allu arjun ki once again congrats.


MASS THO PETTUKUNNA MEGA STAR THO PETTUKUNNA MADATADIPODDI.
Top of pagePrevious messageNext messageBottom of page Link to this message

Gochi
Kurra Bewarse
Username: Gochi

Post Number: 124
Registered: 07-2004
Posted From: 24.175.227.94

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:16 am:   Edit PostDelete PostView Post/Check IP

Top of pagePrevious messageNext messageBottom of page Link to this message

Hemanth
Desanike Pedda Bewarse
Username: Hemanth

Post Number: 1648
Registered: 03-2004
Posted From: 164.164.132.168

Rating: 
Votes: 1 (Vote!)

Posted on Wednesday, July 21, 2004 - 6:14 am:   Edit PostDelete PostView Post/Check IP

veediki kooda haters untaraa ???

ento jeevitham, vaadini inka oka 2, 3 cinema lu cheyyanivvandi babu. edustham deniki.
ARJUN debha, andhra abba. Pambharegala.
Top of pagePrevious messageNext messageBottom of page Link to this message

Gudumbashankar
Kurra Bewarse
Username: Gudumbashankar

Post Number: 268
Registered: 04-2004
Posted From: 80.128.241.35

Rating: N/A
Votes: 0 (Vote!)

Posted on Wednesday, July 21, 2004 - 5:23 am:   Edit PostDelete PostView Post/Check IP

Top of pagePrevious messageNext messageBottom of page Link to this message

Skn
Pilla Bewarse
Username: Skn

Post Number: 99
Registered: 03-2004
Posted From: 210.210.11.5

Rating: 
Votes: 12 (Vote!)

Posted on Wednesday, July 21, 2004 - 5:15 am:   Edit PostDelete PostView Post/Check IP

50 days centers 93
75 days centers 56
going towards 100 days in all present day centers as per the collections... enjoy

Allu Arjun star in the making
hats off to Arya team
now haters can start their cry in other threads
Bharatham lo Aa Arjunudi ki Eduru ledu Cine Bharatham lo Maa Allu Arujun(udu)ki Tirugu ledu