ERRO WINE

13. ae

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 02/04/2008 - 20:41h

Tou de volta no linux aqui em casa (que ótimo) pois o linux no trampo é cru e não tem wine. Pois bem, verifiquei que o wine tem o arquivo .wine/drive_c/windows/regsvr32.exe, ou seja, se sua DLL não tiver nada especifico de COM+ (pesquisei no google e realmente não tem nada parecido ainda pro wine) você pode tentar registra-la com:
#wine .wine/drive_c/windows/regsvr32 nomedadll.dll
Se a DLL tiver algum controle de transação (o mais basico de se usar, e você estiver desenvolvendo a mesma, recompile sem este controle e implemente no código de outra forma).
Do restante tem de ver se o resto do seu aplicativo é compativel com wine.

E quanto ao NOOB ai de CIMA. Só não mando pra outro lugar pois o cara ainda vai aprender mto com a vida, tomando porrada! Este forum me irrita cada vez mais a cada dia e o pior poderia estar usando este tempo que perco para ganhar pelo menos R$ 200/hora com algum desenvolvimento mas o trouxa aqui quer ajudar a comunidade livre. Se eu continuar a conviver com este tipo de [*****] logo terei de sair do VOL (como sai de outros foruns) pq é duro aguentar moleque [*****] que se acha super hacker pq instalo o slackware. Cara, pq não cria uma distro linux? eu ja criei uma baseada em slack 7 para rodar em um pentium 133 com 8Mb de RAM. ISSO ME IRRITA!


  


14. tem mais uma

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 02/04/2008 - 21:04h

que é entrar no winecfg e ir na parte de library e definir as dlls especificas para os programas. Isto é mais para colocar a mesma dll de versões diferentes para 2 programas sem sobrescreve-la, mas é o mesmo que estar registrada ou acessada nativamente. Continuo procurando sobre o COM+ mas parece que para ele não tem nada mesmo. Agora vamos aguardar a sua resposta para ver se sua aplicação vai ou não rodar.


15. Re: ERRO WINE

Eli Carlos
last_evolution

(usa Slackware)

Enviado em 03/04/2008 - 08:23h

Isso eu tinha falado no outro post
ir em library e tals...
mas não funcionou...
cara...quanto ao nosso "amigo" ai em cima, relaxa...e não deixe de ajudar quem precisa por causa desses aí...


Abraços!


16. é que esse tipo de gente é foda

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 03/04/2008 - 08:44h

DA RAIVA!
Mas blz.
Quanto a ir em library não ter funcionado é pq provavelmente ele ta usando recursos do COM+, e terá que mexer no programa para tornar compativel. Eu faria acesso dinamico as dlls pois fica mais facil, o problema é que dependendo doque ele ta usando do COM+ vai dar um trabalhão.


17. Re: ERRO WINE

Eli Carlos
last_evolution

(usa Slackware)

Enviado em 03/04/2008 - 08:45h

hehehe

eu nem sei o que é COM+
udsahaushsuh
COM pra mim são as portas do Windows
ahsduadh

Abraços!


18. Re: ERRO WINE

Daniel Pinto Barros
danielvix

(usa Debian)

Enviado em 03/04/2008 - 09:10h

Bom Dia Pessoal...

Primeiro queria agradecer ae pela ajuda, mas acho que terei que alterar a aplicação pois ultilizo os recursos COM+.
Existe uma dll padrão aqui na empresa que tenho que criar dentro dos aplicativos com+.
Fiz de tudo que foi citado, coloquei a dll la pelo winecfg, coloquei nas pastas e etc..
Vou ver o que posso fazer aqui e qualquer coisa peço ajuda novamente para vcs.

Slack Man Pra Macho, utilizar X distribuição não é sinonimo de sabedoria, mas saber respeitar o próximo, debater de forma racional e ajudar um ao outro, isso sim te torna mais sábio.

Valeu Galera...


19. Re: ERRO WINE

Daniel Pinto Barros
danielvix

(usa Debian)

Enviado em 03/04/2008 - 09:32h

Só pra ser mais completo amigo, essa dll no aplicativo com+ faz a conexão do aplicativo com o banco de dados...


Abraçoss


20. então

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 03/04/2008 - 10:37h

provavelmente ela deve implementar recursos de pool de conexão e de transação e ai cara, realmente não vai ter jeito.
Você não tem como acessar a base de dados de outra maneira? Qual é a base de dados? As vezes criando uma dll mais "hard core" em C somente para fornecer o necessário para conexão a base de dados. Qual é a base de dados? As vezes existe pronta alguma solução alternativa para conexão a mesma sem necessitar dos recursos do COM+.
E quanto ao amigo "Super Hacker do Slackware" que veio falar que eu não sabia nada, a ela só lamento. Estou aqui para ajudar ok, dentro do meu conhecimento vou tentar te ajudar ao maximo para conseguir rodar seu aplicativo (caso isto seja possivel de alguma maneira) e se não der certo tbem, não desista, pois eu não sei tudo e pode ser que alguem tenha alguma solução melhor.

Abs


21. Re: ERRO WINE

Daniel Pinto Barros
danielvix

(usa Debian)

Enviado em 03/04/2008 - 11:06h

Banco Oracle 10g.....
Configurei e acesso perfeitamente....
Agora nao sei se vai ter uma solução "generica" de conexão com o banco....mas do mesmo jeito terei tb que alterar algumas coisas na aplicação se não for utilizado essa dll maldita..

Abraço


22. cara

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 03/04/2008 - 11:28h

acho que não vai ser facl, mas vamos la aos caminhos das pedras.
Eu nunca instalei o client oracle do windows via wine no linux, mas conheco pessoas que o ja fizeram e foi bem sucedido ao ponto de abrir o sqlplus e se conectar com a base podendo fazer qualquer operação nela através dele. Quanto as outras ferramentas administrativas do oracle, algumas tiveram incompatibilidade mas não serão necessárias nesse caso.
Comece instalando o client do Oracle.
Depois você vai ter que mudar o esquema de conexão para ODBC pois pelo que vi vai ser um dos poucos jeitos que funciona. Não tive mto tempo pra procurar mas achei uma documentação informando como usar OBDC com o Wine. Segue abaixo:
5.13.1. Using a Unix ODBC system with Wine
The first step in using a Unix ODBC system with Wine is, of course, to get the Unix ODBC system working itself. This may involve downloading code or RPMs etc. There are several Unix ODBC systems available; the one the author is used to is unixODBC (with the IBM DB2 driver). Typically such systems will include a tool, such as isql, which will allow you to access the data from the command line so that you can check that the system is working.

The next step is to hook the Unix ODBC library to the wine built-in odbc32 DLL. The built-in odbc32 (currently) looks to the environment variable LIB_ODBC_DRIVER_MANAGER for the name of the ODBC library. For example in the author's .bashrc file is the line:

export LIB_ODBC_DRIVER_MANAGER=/usr/lib/libodbc.so.1.0.0

If that environment variable is not set then it looks for a library called libodbc.so and so you can add a symbolic link to equate that to your own library. For example as root you could run the commands:

# ln -s libodbc.so.1.0.0 /usr/lib/libodbc.so
# /sbin/ldconfig

The last step in configuring this is to ensure that Wine is set up to run the built-in version of odbc32.dll, by modifying the DLL configuration. This built-in DLL merely acts as a stub between the calling code and the Unix ODBC library.

If you have any problems then you can use the debugmsg channel odbc32 to trace what is happening. One word of warning. Some programs actually cheat a little and bypass the ODBC library. For example the Crystal Reports engine goes to the registry to check on the DSN. The fix for this is documented at unixODBC's site where there is a section on using unixODBC with Wine.

5.13.2. Using Windows ODBC drivers
Native ODBC drivers have been reported to work for many types of databases including MSSQL and Oracle. In fact, some like MSSQL can only be accessed on Linux through a Winelib app. Rather than just copying DLL files, most ODBC drivers require a Windows-based installer to run to properly configure things such as registry keys.

In order to set up MSSQL support you will first need to download and run the mdac_typ.exe installer from microsoft.com. In order to configure your ODBC connections you must then run CLICONFG.EXE and ODBCAD32.EXE under Wine. You can find them in the windows\system directory after mdac_typ runs. Compare the output of these programs with the output on a native Windows machine. Some things, such as protocols, may be missing because they rely on being installed along with the operating system. If so, you may be able to copy missing functionality from an existing Windows installation as well as any registry values required. A native Windows installation configured to be used by Wine should work the same way it did when run natively.

Depois disso o terceiro passo é fazer sua aplicação acessar o Oracle pelo ODBC, mas isto acredito não ser problema.

Desvantagens: Você irá perder performance e talvez alguns recursos do COM+. Agora se a DLL for apenas uma DLL Burra compilada para compatibilidade no COM+ mas que não faça nada alem de acessar o banco, não vai ter muita diferença.

Acho que agora você tem bastante trabalho pela frente. A partir de agora não posso te ajudar mais a não ser que eu monte um ambiente parecido que levaria tempo e infelizmente não poderia tar fazendo isto nos próximos dias.
Espero ter ajudado até então.

Abs


23. Re: ERRO WINE

Camila Pinto
Linn

(usa Debian)

Enviado em 06/06/2008 - 12:23h

gente, que cara estúpido, viu?


24. cara, sei que vinho dá dor-de-cabeça, mas este Wine...

Camila Pinto
Linn

(usa Debian)

Enviado em 06/06/2008 - 12:29h

Olha, eu tive muuuuito problema com o Wine, mas colocando as dll's no system32 e depois dando o Load Library, escrevendo o nome da dll e colocando em nativo, eu consegui fazer rodar algumas coisas...



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts