Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Youko

Chamada de .dll roda em VB mas nao em ASP

Recommended Posts

Olá Galera...

Preciso fazer com que uma dll q gera DOC funcione no ASP...

Criei uma funcao no VB nessa DLL... esta ja está registrada e td mais...

Fiz um form simples no VB com um botao q chama o metodo da DLL e gera o arquivo num diretorio especificado...

Qdo chamo a mesma coisa no ASP, me retorna:

 

Tipo de erro:

GeraDoc (0x800A0046)

Permission denied

/edilson/word/GeraDoc.asp, line 15

 

 

Segue script da DLL:

Public Function GeraDoc()	Dim WordApp As Word.Application	Dim Doc As Document	Dim Range As Range		Set WordApp = CreateObject("Word.Application")	Set Doc = WordApp.Documents.Add	Doc.Range.InsertBefore "Document Title" & vbCrLf & vbCrLf	Set Range = Doc.Paragraphs(1).Range	Range.Font.Bold = True	Range.Font.Size = 14	Range.ParagraphFormat.Alignment = wdAlignParagraphCenter	Range.InsertAfter "Este modelo de documento foi criado automaticamente com uma aplicação do Visual Basic 6.0." & vbCrLf	Range.InsertAfter "Você pode adicionar um texto aqui." & vbCrLf	Range.InsertAfter vbCrLf & vbCrLf	Range.InsertAfter "Segue seu teste: "	Doc.SaveAs "C:\teste.doc"End Function
O Script do Form VB:
Private Sub cmdGeraDoc_Click()	Dim Conn As Object	Set Conn = CreateObject("GeraDoc.cGeraDoc")	Dim Gera As String	Gera = Conn.GeraDoc()	Set Conn = NothingEnd Sub
E o Script ASP:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%><%Dim Conn, GeraSet Conn = Server.CreateObject("GeraDoc.cGeraDoc")%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>.:: Gerar Arquivo ::.</title></head><body><%Gera = Conn.GeraDoc()Set Conn = Nothing%></body></html>
Galera, gostaria de saber se isso é algum problema de permissao ou algo assim...

 

 

POR FAVOR... ALGUEM ME AJUDE!!!!!

 

Agradeço!!!

 

Abraços

 

Sorte e Sucesso!!

 

Edilson Santos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada!

 

Pelo erro: Permission denied é problema de permissão de gravação no diretório.

 

Pode ser que qdo você esta rodando pelo vb esta utilizando um usuário que têm permissão de gravação no diretório. Mas qdo roda pelo ASP o usuário utilizado não tem permissão>

 

Bom isto é só elocubrações.

 

Espe ter ajudado

 

t+

 

 

 

Olá Galera...

Preciso fazer com que uma dll q gera DOC funcione no ASP...

Criei uma funcao no VB nessa DLL... esta ja está registrada e td mais...

Fiz um form simples no VB com um botao q chama o metodo da DLL e gera o arquivo num diretorio especificado...

Qdo chamo a mesma coisa no ASP, me retorna:

 

Tipo de erro:

GeraDoc (0x800A0046)

Permission denied

/edilson/word/GeraDoc.asp, line 15

 

 

Segue script da DLL:

 

Public Function GeraDoc()

Dim WordApp As Word.Application

Dim Doc As Document

Dim Range As Range

 

Set WordApp = CreateObject("Word.Application")

Set Doc = WordApp.Documents.Add

Doc.Range.InsertBefore "Document Title" & vbCrLf & vbCrLf

Set Range = Doc.Paragraphs(1).Range

Range.Font.Bold = True

Range.Font.Size = 14

Range.ParagraphFormat.Alignment = wdAlignParagraphCenter

Range.InsertAfter "Este modelo de documento foi criado automaticamente com uma aplicação do Visual Basic 6.0." & vbCrLf

Range.InsertAfter "Você pode adicionar um texto aqui." & vbCrLf

Range.InsertAfter vbCrLf & vbCrLf

Range.InsertAfter "Segue seu teste: "

Doc.SaveAs "C:\teste.doc"

End Function

 

 

O Script do Form VB:

 

Private Sub cmdGeraDoc_Click()

Dim Conn As Object

Set Conn = CreateObject("GeraDoc.cGeraDoc")

Dim Gera As String

Gera = Conn.GeraDoc()

Set Conn = Nothing

End Sub

 

 

 

 

E o Script ASP:

 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

<%

Dim Conn, Gera

Set Conn = Server.CreateObject("GeraDoc.cGeraDoc")

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>.:: Gerar Arquivo ::.</title>

</head>

 

<body>

<%

Gera = Conn.GeraDoc()

Set Conn = Nothing

%>

</body>

</html>

 

 

Galera, gostaria de saber se isso é algum problema de permissao ou algo assim...

 

 

POR FAVOR... ALGUEM ME AJUDE!!!!!

 

Agradeço!!!

 

Abraços

 

Sorte e Sucesso!!

 

Edilson Santos

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa!!!Deve ser isso mesmo, vai la na pasta e de a permissao para o usuario anonimo do IIS.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa... e aí, caras!!!Puxa vida... isso me ajudou bastante, hein!Permiti o usuario anonimo e deu certo...Agora ta dando outro erro! kkkNao sei resolver isso tbm!Se alguem souber como se faz, eu agradeço imensamente...Segue...Tipo de erro:Microsoft Word (0x800A175D)Não foi possível abrir o armazenamento de macro./GeraDoc.asp, line 15Grande AbraçoSorte e Sucesso!Edilson Santos

opa!!!Deve ser isso mesmo, vai la na pasta e de a permissao para o usuario anonimo do IIS.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ixixixixi veeelho, posta a linha quinze do seu codigo asp pra gente ver.Se esta linha estiver chamando um metodo de uma classe do vb, entao poste o trecho do codigo do vb, falowww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aê, galera!!!Consegui! Deu certo.seguite...O user do iis nao era o administrador... dã!Li sobre o erro de macro do word no site da microsoft e tals...Agora ele roda a funcao da dll e gera o arquivo na pasta especificada!Yeah!!Vlw pelos posts de v6 mesmo hein!!!AbraçãoSorte e Sucesso!Edilson Santos

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.